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

update master branch to 4.15 #12

Merged
merged 3,705 commits into from
Jan 31, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3705 commits
Select commit Hold shift + click to select a range
2fc803e
cifs: remove rfc1002 header from smb2_set_info_req
Nov 20, 2017
7c00c3a
cifs: remove rfc1002 header from smb2_query_directory_req
Nov 20, 2017
b2fb7fe
cifs: remove rfc1002 header from smb2_query_info_req
Nov 20, 2017
21ad948
cifs: remove rfc1002 header from smb2_oplock_break we get from server
Nov 20, 2017
5dfe69a
cifs: remove unused variable from SMB2_read
Nov 20, 2017
8eb7998
cifs: remove rfc1002 header from smb2_lease_ack
Nov 21, 2017
305428a
cifs: remove small_smb2_init
Nov 21, 2017
3cecf48
cifs: avoid a kmalloc in smb2_send_recv/SendReceive2 for the common case
Nov 21, 2017
2dabfd5
CIFS: SMBD: Add parameter rdata to smb2_new_read_req
longlimsft Nov 7, 2017
2b6ed88
CIFS: SMBD: Introduce kernel config option CONFIG_CIFS_SMB_DIRECT
longlimsft Nov 7, 2017
8339dd3
CIFS: SMBD: Add rdma mount option
longlimsft Nov 7, 2017
03bee01
CIFS: SMBD: Add SMB Direct protocol initial values and constants
longlimsft Nov 7, 2017
f198186
CIFS: SMBD: Establish SMB Direct connection
longlimsft Nov 5, 2017
399f953
CIFS: SMBD: Implement function to create a SMB Direct connection
longlimsft Nov 18, 2017
d8ec913
CIFS: SMBD: export protocol initial values
longlimsft Nov 7, 2017
f04a703
cifs: Fix missing put_xid in cifs_file_strict_mmap
Dec 15, 2017
0933d6f
cifs: fix build errors for SMB_DIRECT
rddunlap Jan 2, 2018
2f89464
CIFS: SMBD: Upper layer connects to SMBDirect session
longlimsft Nov 23, 2017
ad57b8e
CIFS: SMBD: Implement function to reconnect to a SMB Direct transport
longlimsft Nov 23, 2017
781a805
CIFS: SMBD: Upper layer reconnects to SMB Direct session
longlimsft Nov 23, 2017
8ef130f
CIFS: SMBD: Implement function to destroy a SMB Direct connection
longlimsft Nov 23, 2017
bce9ce7
CIFS: SMBD: Upper layer destroys SMB Direct session on shutdown or um…
longlimsft Nov 23, 2017
09902f8
CIFS: SMBD: Set SMB Direct maximum read or write size for I/O
longlimsft Nov 23, 2017
f64b78f
CIFS: SMBD: Implement function to receive data via RDMA receive
longlimsft Nov 23, 2017
2fef137
CIFS: SMBD: Upper layer receives data via RDMA receive
longlimsft Nov 23, 2017
d649e1b
CIFS: SMBD: Implement function to send data via RDMA send
longlimsft Nov 23, 2017
9762c2d
CIFS: SMBD: Upper layer sends data via RDMA send
longlimsft Nov 23, 2017
c739858
CIFS: SMBD: Implement RDMA memory registration
longlimsft Nov 23, 2017
db223a5
CIFS: SMBD: Upper layer performs SMB write via RDMA read through memo…
longlimsft Nov 23, 2017
74dcf41
CIFS: SMBD: Read correct returned data length for RDMA write (SMB rea…
longlimsft Nov 23, 2017
bd3dcc6
CIFS: SMBD: Upper layer performs SMB read via RDMA write through memo…
longlimsft Nov 23, 2017
08a3b96
CIFS: SMBD: Add SMB Direct debug counters
longlimsft Nov 23, 2017
8801e90
CIFS: SMBD: Disable signing on SMB direct transport
longlimsft Nov 23, 2017
9084432
CIFS: SMBD: _smbd_get_connection() can be static
Dec 18, 2017
9aca7e4
cifs: Fix autonegotiate security settings mismatch
Jan 11, 2018
e36c048
CIFS: SMBD: work around gcc -Wmaybe-uninitialized warning
arndb Jan 10, 2018
37e12f5
cifs: remove redundant duplicated assignment of pointer 'node'
Jan 17, 2018
7e3f8e9
Merge tag 'drm-misc-fixes-2018-01-24' of git://anongit.freedesktop.or…
airlied Jan 25, 2018
4c7e95b
mtd: nand: gpmi: Fix subpage reads
Jan 23, 2018
f4c6cd1
mtd: nand: sunxi: Fix ECC strength choice
miquelraynal Jan 24, 2018
617ab45
x86/hyperv: Stop suppressing X86_FEATURE_PCID
vittyvk Jan 24, 2018
782bf20
x86: Remove unused IOMMU_STRESS Kconfig
montjoie Jan 24, 2018
b3ab8ad
perf vendor events intel: Update Broadwell events to V22
Jan 18, 2018
97d00f2
perf vendor events intel: Update BroadwellX events to V13
Jan 18, 2018
03da89c
perf vendor events intel: Update Goldmont events to V12
Jan 18, 2018
ca3a2d0
perf vendor events intel: Update Haswell events to V27
Jan 18, 2018
032c16b
perf vendor events intel: Update HaswellX events to V19
Jan 18, 2018
c955cd2
perf vendor events intel: Update IvyBridge events to V20
Jan 18, 2018
194b6fa
perf vendor events intel: Update IvyTown events to V20
Jan 18, 2018
ffaa6f2
perf vendor events intel: Update Silvermont events to V14
Jan 18, 2018
c93240a
perf vendor events intel: Update Skylake events to V36
Jan 18, 2018
1716021
perf vendor events intel: Update SkylakeX events to V1.06
Jan 18, 2018
fae0a4d
perf vendor events intel: Update BroadwellDE events to V7
Jan 18, 2018
f5b5bdd
perf vendor events intel: Update IvyBridge files to V20
Jan 18, 2018
5b50758
perf vendor events intel: Update IvyTown files to V20
Jan 18, 2018
aa6292f
perf tools: Integrating the CoreSight decoding library
mathieupoirier Jan 17, 2018
440a23b
perf tools: Add initial entry point for decoder CoreSight traces
mathieupoirier Jan 17, 2018
cd8bfd8
perf tools: Add processing of coresight metadata
tor-jeremiassen Jan 17, 2018
68ffe39
perf tools: Add decoder mechanic to support dumping trace data
mathieupoirier Jan 17, 2018
c9a01a1
perf tools: Add support for decoding CoreSight trace data
mathieupoirier Jan 17, 2018
290598b
perf tools: Add functionality to communicate with the openCSD decoder
mathieupoirier Jan 17, 2018
20d9c47
pert tools: Add queue management functionality
mathieupoirier Jan 17, 2018
9f878b2
perf tools: Add full support for CoreSight trace decoding
mathieupoirier Jan 17, 2018
b12235b
perf tools: Add mechanic to synthesise CoreSight trace packets
mathieupoirier Jan 17, 2018
8046bf0
MAINTAINERS: Adding entry for CoreSight trace decoding
tor-jeremiassen Jan 17, 2018
78c4369
perf bpf: Remove misplaced __maybe_unused attribute
acmel Jan 22, 2018
591421e
perf trace: Add --print-sample
acmel Jan 22, 2018
522283f
perf trace: Do not print from time delta for interrupted syscall lines
acmel Jan 22, 2018
3258abe
perf trace beauty futex: Beautify FUTEX_BITSET_MATCH_ANY
acmel Jan 22, 2018
bafae98
perf evlist: Remove fcntl.h from evlist.h
acmel Jan 22, 2018
c19d084
perf trace beauty flock: Move to separate object file
acmel Jan 22, 2018
1a29b5b
KVM: x86: Make indirect calls in emulator speculation safe
Jan 25, 2018
c940a3f
KVM: VMX: Make indirect call speculation safe
Jan 25, 2018
82d9485
perf/core: Fix lock inversion between perf,trace,cpuhp
Jan 9, 2018
43fa87f
perf/core: Fix another perf,trace,cpuhp lock inversion
Jan 9, 2018
0c7296c
perf/core: Fix ctx::mutex deadlock
Jan 9, 2018
efe951d
perf/x86: Fix perf,x86,cpuhp deadlock
Jan 10, 2018
ee9aebb
nvme-pci: Suspend queues after deleting them
Jan 24, 2018
e72685d
ata: sata_mv: Replace mdelay with usleep_range in mv_reset_channel
XidianGeneral Jan 25, 2018
eada859
ata: pata_it821x: Replace mdelay with usleep_range in it821x_firmware…
XidianGeneral Jan 25, 2018
b3506c7
ata: pata_pdc2027x: Replace mdelay with msleep
XidianGeneral Jan 25, 2018
4ee806d
net: tcp: close sock if net namespace is exiting
ddstreet Jan 18, 2018
525273f
Merge tag 'for-4.15-tag' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jan 25, 2018
6e20630
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
torvalds Jan 25, 2018
6e49412
nvme: don't free uuid pointer before printing it
Jan 25, 2018
1dad3a6
nvme-rdma: remove redundant boolean for inline_data
Dec 6, 2017
2882d34
f2fs: use GFP_F2FS_ZERO for cleanup
chaseyu Jan 25, 2018
6819b88
f2fs: clean up duplicated assignment in init_discard_policy
chaseyu Jan 25, 2018
3b60d80
f2fs: stop issuing discard if fs is readonly
chaseyu Jan 25, 2018
068c3cd
f2fs: rebuild sit page from sit info in mem
Jan 25, 2018
f15ca72
net: don't call update_pmtu unconditionally
NicolasDichtel Jan 25, 2018
b396047
pnfs/blocklayout: pnfs_block_dev_map uses bytes, not sectors
Jan 25, 2018
f34462c
pnfs/blocklayout: Ensure disk address in block device map
Jan 25, 2018
1c1d35d
f2fs: support inode creation time
chaseyu Jan 25, 2018
0fd189a
drm/nouveau: Move irq setup/teardown to pci ctor/dtor
Lyude Jan 25, 2018
6793f1c
orangefs: fix deadlock; do not write i_size in read_iter
Jan 26, 2018
993ca20
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jan 26, 2018
a78e936
r8169: fix memory corruption on retrieval of hardware statistics.
Jan 26, 2018
1e19c4d
net: vrf: Add support for sends to local broadcast address
dsahern Jan 25, 2018
baa35cc
Merge branch 'linux-4.15' of git://github.com/skeggsb/linux into drm-…
airlied Jan 26, 2018
ad70062
nvme-pci: introduce RECONNECTING state to mark initializing procedure
Jan 22, 2018
3d030e4
nvme: add tracepoint for nvme_setup_cmd
Jan 26, 2018
ca5554a
nvme: add tracepoint for nvme_complete_rq
Jan 26, 2018
479c03a
spi: orion: Fix a resource leak if the optional "axi" clk is deferred
tititiou36 Jan 25, 2018
caf7501
module/retpoline: Warn about missing retpoline in module
Jan 25, 2018
057c764
regulator: added support for suspend states
Jan 26, 2018
c360a6d
regulator: make regulator voltage be an array to support more states
Jan 26, 2018
72069f9
regulator: leave one item to record whether regulator is enabled
Jan 26, 2018
aa27bbc
regulator: empty the old suspend functions
Jan 26, 2018
f7efad1
regulator: add PM suspend and resume hooks
Jan 26, 2018
993181e
spi: dw: Remove unused members from struct chip_data
jhnikula Jan 26, 2018
95ca0ee
x86/cpufeatures: Add CPUID_7_EDX CPUID leaf
dwmw2 Jan 25, 2018
fc67dd7
x86/cpufeatures: Add Intel feature bits for Speculation Control
dwmw2 Jan 25, 2018
5d10cbc
x86/cpufeatures: Add AMD feature bits for Speculation Control
dwmw2 Jan 25, 2018
1e340c6
x86/msr: Add definitions for new speculation control MSRs
dwmw2 Jan 25, 2018
fec9434
x86/pti: Do not enable PTI on CPUs which are not vulnerable to Meltdown
dwmw2 Jan 25, 2018
a5b2966
x86/cpufeature: Blacklist SPEC_CTRL/PRED_CMD on early Spectre v2 micr…
dwmw2 Jan 25, 2018
20ffa1c
x86/speculation: Add basic IBPB (Indirect Branch Prediction Barrier) …
dwmw2 Jan 25, 2018
0e6c16c
x86/alternative: Print unadorned pointers
suryasaimadhu Jan 26, 2018
7a32fc5
x86/nospec: Fix header guards names
suryasaimadhu Jan 26, 2018
55fa19d
x86/bugs: Drop one "mitigation" from dmesg
suryasaimadhu Jan 26, 2018
5beda7d
x86/mm/64: Fix vmapped stack syncing on very-large-memory 4-level sys…
amluto Jan 25, 2018
36b3a77
x86/mm/64: Tighten up vmalloc_fault() sanity checks on 5-level kernels
amluto Jan 25, 2018
148096a
regulator: core: Move of_find_regulator_by_node() to of_regulator.c
Jan 22, 2018
3d67fe9
regulator: core: Refactor regulator_list_voltage()
Jan 22, 2018
6572cc2
Update the RISC-V MAINTAINERS file
palmer-dabbelt Jan 24, 2018
dd5684e
dccp: don't restart ccid2_hc_tx_rto_expire() if sk in closed state
akodanev Jan 26, 2018
ba3169f
VSOCK: set POLLOUT | POLLWRNORM for TCP_CLOSING
stefanhaRH Jan 26, 2018
db21854
Merge tag 'drm-fixes-for-v4.15-rc10-2' of git://people.freedesktop.or…
torvalds Jan 26, 2018
ba804bb
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
torvalds Jan 26, 2018
285c22d
Merge branch 'topic/suspend' of https://git.kernel.org/pub/scm/linux/…
broonie Jan 26, 2018
00cb9f4
regulator: Fix build error
broonie Jan 26, 2018
73d8003
Merge remote-tracking branch 'regulator/topic/core' into regulator-next
broonie Jan 26, 2018
2755646
Merge remote-tracking branch 'regulator/topic/qcom_spmi' into regulat…
broonie Jan 26, 2018
cf1ba3b
Merge remote-tracking branches 'regulator/topic/doc' and 'regulator/t…
broonie Jan 26, 2018
4e79f3f
Merge remote-tracking branch 'regulator/topic/tps65218' into regulato…
broonie Jan 26, 2018
7a4e28a
Merge remote-tracking branches 'spi/fix/imx' and 'spi/fix/sh-msiof' i…
broonie Jan 26, 2018
ae324b2
Merge remote-tracking branches 'spi/topic/a3700', 'spi/topic/atmel', …
broonie Jan 26, 2018
33c58c1
Merge remote-tracking branches 'spi/topic/fsl-dspi', 'spi/topic/imx',…
broonie Jan 26, 2018
977b06d
Merge remote-tracking branches 'spi/topic/pxa2xx', 'spi/topic/s3c64xx…
broonie Jan 26, 2018
35a8f1a
Merge remote-tracking branch 'spi/topic/xilinx' into spi-next
broonie Jan 26, 2018
b16791d
Merge branch 'nvme-4.16' of git://git.infradead.org/nvme into for-4.1…
axboe Jan 26, 2018
ec89ab5
arm64: Fix TTBR + PAN + 52-bit PA logic in cpu_do_switch_mm
stevecapperarm Jan 24, 2018
796baee
block: remove smart1,2.h
montjoie Jan 26, 2018
b327a71
CIFS: make IPC a regular tcon
aaptel Jan 24, 2018
63a83b8
CIFS: use tcon_ipc instead of use_ipc parameter of SMB2_ioctl
aaptel Jan 24, 2018
02cf590
CIFS: dump IPC tcon in debug proc file
aaptel Jan 24, 2018
2026b06
Cleanup some minor endian issues in smb3 rdma
smfrench Jan 25, 2018
97f4b72
CIFS: zero sensitive data when freeing
aaptel Jan 25, 2018
6b31471
move a few externs to smbdirect.h to eliminate warning
smfrench Jan 25, 2018
4a1360d
CIFS: document tcon/ses/server refcount dance
aaptel Jan 25, 2018
cd1aca2
cifs: add .splice_write
andsouto Dec 28, 2017
ab2c643
update internal version number for cifs.ko
smfrench Jan 26, 2018
c4e0ca7
Merge tag 'riscv-for-linus-4.15-maintainers' of git://git.kernel.org/…
torvalds Jan 26, 2018
8a95b74
x86: Mark hpa as a "Designated Reviewer" for the time being
Jan 25, 2018
d5421ea
hrtimer: Reset hrtimer cpu base proper on CPU hotplug
KAGA-KOKO Jan 26, 2018
303c146
Merge branch 'timers/urgent' into timers/core
KAGA-KOKO Jan 27, 2018
e383095
x86/cpu/bugs: Make retpoline module warning conditional
KAGA-KOKO Jan 27, 2018
836ad11
hwmon: (dell-smm) Enable broken functionality via "force" module param
pali Jan 27, 2018
f480ea9
hwmon: (dell-smm) Disable fan support for Dell Inspiron 7720
pali Jan 27, 2018
6fbc423
hwmon: (dell-smm) Disable fan support for Dell Vostro 3360
pfactum Jan 27, 2018
2961298
x86/cpufeatures: Clean up Spectre v2 related CPUID flags
dwmw2 Jan 27, 2018
1dde741
x86/retpoline: Simplify vmexit_fill_RSB()
bp3tk0v Jan 27, 2018
64e1672
x86/speculation: Simplify indirect_branch_prediction_barrier()
suryasaimadhu Jan 27, 2018
dd08516
x86/ftrace: Add one more ENDPROC annotation
jpoimboe Jan 28, 2018
128159f
NFS: Remove a redundant call to unmap_mapping_range()
trondmypd Jan 28, 2018
36c7ce4
fs/cifs/cifsacl.c Fixes typo in a comment
Jan 28, 2018
8c76e31
Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/s…
torvalds Jan 28, 2018
39e3836
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/…
torvalds Jan 28, 2018
6244419
Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm…
torvalds Jan 28, 2018
07b0137
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/sc…
torvalds Jan 28, 2018
32c6cdf
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Jan 28, 2018
24b1ccc
Merge branch 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linu…
torvalds Jan 28, 2018
e4c1091
Merge tag 'perf-core-for-mingo-4.16-20180125' of git://git.kernel.org…
Jan 28, 2018
d8a5b80
Linux 4.15
torvalds Jan 28, 2018
e231c68
NFS: Fix a race between mmap() and O_DIRECT
trondmypd Jan 28, 2018
c8f22b0
Merge tag 'spi-nor/for-4.16' of git://git.infradead.org/linux-mtd int…
Jan 29, 2018
571cb17
Merge tag 'nand/for-4.16' of git://git.infradead.org/linux-mtd into m…
Jan 29, 2018
ae5e165
fs: new API for handling inode->i_version
jtlayton Jan 29, 2018
7594c46
fs: don't take the i_lock in inode_inc_iversion
jtlayton Dec 18, 2017
2489dba
fat: convert to new i_version API
jtlayton Dec 11, 2017
9dffe56
affs: convert to new i_version API
jtlayton Dec 11, 2017
a01179e
afs: convert to new i_version API
jtlayton Dec 11, 2017
c7f88c4
btrfs: convert to new i_version API
jtlayton Dec 11, 2017
317bc94
exofs: switch to new i_version API
jtlayton Dec 11, 2017
e1d747d
ext2: convert to new i_version API
jtlayton Dec 11, 2017
ee73f9a
ext4: convert to new i_version API
jtlayton Jan 9, 2018
1eb5d98
nfs: convert to new i_version API
jtlayton Jan 9, 2018
1f15a55
nfsd: convert to new i_version API
jtlayton Dec 11, 2017
cc56c33
ocfs2: convert to new i_version API
jtlayton Dec 11, 2017
bb8c2d6
ufs: use new i_version API
jtlayton Dec 11, 2017
f0e2828
xfs: convert to new i_version API
jtlayton Dec 11, 2017
3b370b2
IMA: switch IMA over to new i_version API
jtlayton Dec 11, 2017
e38cf30
fs: only set S_VERSION when updating times if necessary
jtlayton Dec 11, 2017
d17260f
xfs: avoid setting XFS_ILOG_CORE if i_version doesn't need incrementing
jtlayton Dec 11, 2017
3a8c723
btrfs: only dirty the inode in btrfs_update_time if something was cha…
jtlayton Dec 11, 2017
f02a9ad
fs: handle inode->i_version more efficiently
jtlayton Dec 21, 2017
49f9c35
Merge tag 'init_task-20180117' of git://git.kernel.org/pub/scm/linux/…
torvalds Jan 29, 2018
1c1f395
Merge tag 'sound-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Jan 29, 2018
7f3fdd4
Merge tag 'pm-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jan 29, 2018
1a9a126
Merge tag 'acpi-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Jan 29, 2018
e124ece
btrfs: get device pointer from device_list_add()
asj Jan 18, 2018
3acbcbf
btrfs: drop devid as device_list_add() arg
asj Jan 18, 2018
1c7385d
Merge tag 'pnp-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jan 29, 2018
bc4e118
Merge tag 'mfd-next-4.16' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Jan 29, 2018
aa5e75b
Merge tag 'for-backlight-next-4.16' of git://git.kernel.org/pub/scm/l…
torvalds Jan 29, 2018
0fc7e74
Merge tag 'mtd/for-4.16' of git://git.infradead.org/linux-mtd
torvalds Jan 29, 2018
47d5cc5
Merge tag 'hwmon-for-linus-v4.16' of git://git.kernel.org/pub/scm/lin…
torvalds Jan 29, 2018
0bae60f
Merge tag 'mmc-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Jan 29, 2018
8e32647
Merge tag 'spi-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Jan 29, 2018
dc38787
Merge tag 'regulator-v4.16' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Jan 29, 2018
b5856f9
Merge tag 'regmap-v4.16' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jan 29, 2018
9697e9d
Merge tag 'edac_for_4.16' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Jan 29, 2018
0a4b6e2
Merge branch 'for-4.16/block' of git://git.kernel.dk/linux-block
torvalds Jan 29, 2018
d1de762
Merge tag 'upstream-4.16-rc1' of git://git.infradead.org/linux-ubifs
torvalds Jan 29, 2018
a4b7fd7
Merge tag 'iversion-v4.16-1' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Jan 29, 2018
6787dc2
Merge tag '4.16-rc-SMB3' of git://git.samba.org/sfrench/cifs-2.6
torvalds Jan 29, 2018
31466f3
Merge tag 'for-4.16-tag' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jan 29, 2018
aca21de
Merge tag 'm68k-for-v4.16-tag1' of git://git.kernel.org/pub/scm/linux…
torvalds Jan 30, 2018
d0bd31d
Merge tag 'xtensa-20180129' of git://github.com/jcmvbkbc/linux-xtensa
torvalds Jan 30, 2018
7bcd342
Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/lin…
torvalds Jan 30, 2018
a46d3f9
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/…
torvalds Jan 30, 2018
f0b1342
Merge branch 'x86-cache-for-linus' of git://git.kernel.org/pub/scm/li…
torvalds Jan 30, 2018
669c0f7
Merge branch 'x86-platform-for-linus' of git://git.kernel.org/pub/scm…
torvalds Jan 30, 2018
36c289e
Merge branch 'x86-timers-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Jan 30, 2018
9426335
Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux…
torvalds Jan 30, 2018
6304672
Merge branch 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linu…
torvalds Jan 30, 2018
03eac8b
Documentation: Fix 'file_mapped' -> 'mapped_file'
Jan 30, 2018
c148879
Merge branch 'core-debug-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Jan 30, 2018
d772794
Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/lin…
torvalds Jan 30, 2018
b8dbf73
Merge branch 'efi-core-for-linus' of git://git.kernel.org/pub/scm/lin…
torvalds Jan 30, 2018
5e7481a
Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm…
torvalds Jan 30, 2018
d8b91dd
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/li…
torvalds Jan 30, 2018
a1c75e1
Merge branch 'ras-core-for-linus' of git://git.kernel.org/pub/scm/lin…
torvalds Jan 30, 2018
af8c5e2
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Jan 30, 2018
5289d30
Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/lin…
torvalds Jan 30, 2018
3ccabd6
Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm…
torvalds Jan 30, 2018
72906f3
Merge branch 'x86-hyperv-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Jan 30, 2018
0aebc6a
Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Jan 30, 2018
d417302
Merge branch 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Jan 30, 2018
2afe738
Merge branch 'userns-linus' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Jan 30, 2018
f8cc87b
Merge branch 'for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jan 30, 2018
76a250f
Merge branch 'for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jan 30, 2018
289104c
Merge branch 'for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jan 30, 2018
13ddd16
Merge branch 'for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jan 30, 2018
168fe32
Merge branch 'misc.poll' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jan 31, 2018
8b0fdf6
Merge branch 'work.mqueue' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Jan 31, 2018
1ed2d76
Merge branch 'work.sock_recvmsg' of git://git.kernel.org/pub/scm/linu…
torvalds Jan 31, 2018
efd52b5
Merge tag 'nfs-for-4.16-1' of git://git.linux-nfs.org/projects/trondm…
torvalds Jan 31, 2018
3da90b1
Merge tag 'f2fs-for-4.16-rc1' of git://git.kernel.org/pub/scm/linux/k…
torvalds Jan 31, 2018
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ Linus Lüssing <linus.luessing@c0d3.blue> <linus.luessing@ascom.ch>
Maciej W. Rozycki <macro@mips.com> <macro@imgtec.com>
Marcin Nowakowski <marcin.nowakowski@mips.com> <marcin.nowakowski@imgtec.com>
Mark Brown <broonie@sirena.org.uk>
Mark Yao <markyao0591@gmail.com> <mark.yao@rock-chips.com>
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@theobroma-systems.com>
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@ginzinger.com>
Matthieu CASTET <castet.matthieu@free.fr>
Expand Down
16 changes: 16 additions & 0 deletions Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
What: /sys/bus/iio/devices/iio:deviceX/in_voltage_spi_clk_freq
KernelVersion: 4.14
Contact: arnaud.pouliquen@st.com
Description:
For audio purpose only.
Used by audio driver to set/get the spi input frequency.
This is mandatory if DFSDM is slave on SPI bus, to
provide information on the SPI clock frequency during runtime
Notice that the SPI frequency should be a multiple of sample
frequency to ensure the precision.
if DFSDM input is SPI master
Reading SPI clkout frequency,
error on writing
If DFSDM input is SPI Slave:
Reading returns value previously set.
Writing value before starting conversions.
16 changes: 16 additions & 0 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -375,3 +375,19 @@ Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
Description: information about CPUs heterogeneity.

cpu_capacity: capacity of cpu#.

What: /sys/devices/system/cpu/vulnerabilities
/sys/devices/system/cpu/vulnerabilities/meltdown
/sys/devices/system/cpu/vulnerabilities/spectre_v1
/sys/devices/system/cpu/vulnerabilities/spectre_v2
Date: January 2018
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
Description: Information about CPU vulnerabilities

The files are named after the code names of CPU
vulnerabilities. The output of those files reflects the
state of the CPUs in the system. Possible output values:

"Not affected" CPU is not affected by the vulnerability
"Vulnerable" CPU is affected and no mitigation in effect
"Mitigation: $M" CPU is affected and mitigation $M is in effect
6 changes: 6 additions & 0 deletions Documentation/ABI/testing/sysfs-fs-f2fs
Original file line number Diff line number Diff line change
Expand Up @@ -186,3 +186,9 @@ Date: August 2017
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Description:
Controls sleep time of GC urgent mode

What: /sys/fs/f2fs/<disk>/readdir_ra
Date: November 2017
Contact: "Sheng Yong" <shengyong1@huawei.com>
Description:
Controls readahead inode block in readdir.
36 changes: 2 additions & 34 deletions Documentation/IRQ-domain.txt
Original file line number Diff line number Diff line change
Expand Up @@ -265,37 +265,5 @@ support other architectures, such as ARM, ARM64 etc.

=== Debugging ===

If you switch on CONFIG_IRQ_DOMAIN_DEBUG (which depends on
CONFIG_IRQ_DOMAIN and CONFIG_DEBUG_FS), you will find a new file in
your debugfs mount point, called irq_domain_mapping. This file
contains a live snapshot of all the IRQ domains in the system:

name mapped linear-max direct-max devtree-node
pl061 8 8 0 /smb/gpio@e0080000
pl061 8 8 0 /smb/gpio@e1050000
pMSI 0 0 0 /interrupt-controller@e1101000/v2m@e0080000
MSI 37 0 0 /interrupt-controller@e1101000/v2m@e0080000
GICv2m 37 0 0 /interrupt-controller@e1101000/v2m@e0080000
GICv2 448 448 0 /interrupt-controller@e1101000

it also iterates over the interrupts to display their mapping in the
domains, and makes the domain stacking visible:


irq hwirq chip name chip data active type domain
1 0x00019 GICv2 0xffff00000916bfd8 * LINEAR GICv2
2 0x0001d GICv2 0xffff00000916bfd8 LINEAR GICv2
3 0x0001e GICv2 0xffff00000916bfd8 * LINEAR GICv2
4 0x0001b GICv2 0xffff00000916bfd8 * LINEAR GICv2
5 0x0001a GICv2 0xffff00000916bfd8 LINEAR GICv2
[...]
96 0x81808 MSI 0x (null) RADIX MSI
96+ 0x00063 GICv2m 0xffff8003ee116980 RADIX GICv2m
96+ 0x00063 GICv2 0xffff00000916bfd8 LINEAR GICv2
97 0x08800 MSI 0x (null) * RADIX MSI
97+ 0x00064 GICv2m 0xffff8003ee116980 * RADIX GICv2m
97+ 0x00064 GICv2 0xffff00000916bfd8 * LINEAR GICv2

Here, interrupts 1-5 are only using a single domain, while 96 and 97
are build out of a stack of three domain, each level performing a
particular function.
Most of the internals of the IRQ subsystem are exposed in debugfs by
turning CONFIG_GENERIC_IRQ_DEBUGFS on.
49 changes: 34 additions & 15 deletions Documentation/RCU/Design/Data-Structures/Data-Structures.html
Original file line number Diff line number Diff line change
Expand Up @@ -1097,7 +1097,8 @@ <h5>Quiescent-State and Grace-Period Tracking</h5>
its next exit from idle.
Finally, the <tt>rcu_qs_ctr_snap</tt> field is used to detect
cases where a given operation has resulted in a quiescent state
for all flavors of RCU, for example, <tt>cond_resched_rcu_qs()</tt>.
for all flavors of RCU, for example, <tt>cond_resched()</tt>
when RCU has indicated a need for quiescent states.

<h5>RCU Callback Handling</h5>

Expand Down Expand Up @@ -1182,24 +1183,40 @@ <h3><a name="The rcu_dynticks Structure">
Its fields are as follows:

<pre>
1 int dynticks_nesting;
2 int dynticks_nmi_nesting;
1 long dynticks_nesting;
2 long dynticks_nmi_nesting;
3 atomic_t dynticks;
4 bool rcu_need_heavy_qs;
5 unsigned long rcu_qs_ctr;
6 bool rcu_urgent_qs;
</pre>

<p>The <tt>-&gt;dynticks_nesting</tt> field counts the
nesting depth of normal interrupts.
In addition, this counter is incremented when exiting dyntick-idle
mode and decremented when entering it.
nesting depth of process execution, so that in normal circumstances
this counter has value zero or one.
NMIs, irqs, and tracers are counted by the <tt>-&gt;dynticks_nmi_nesting</tt>
field.
Because NMIs cannot be masked, changes to this variable have to be
undertaken carefully using an algorithm provided by Andy Lutomirski.
The initial transition from idle adds one, and nested transitions
add two, so that a nesting level of five is represented by a
<tt>-&gt;dynticks_nmi_nesting</tt> value of nine.
This counter can therefore be thought of as counting the number
of reasons why this CPU cannot be permitted to enter dyntick-idle
mode, aside from non-maskable interrupts (NMIs).
NMIs are counted by the <tt>-&gt;dynticks_nmi_nesting</tt>
field, except that NMIs that interrupt non-dyntick-idle execution
are not counted.
mode, aside from process-level transitions.

<p>However, it turns out that when running in non-idle kernel context,
the Linux kernel is fully capable of entering interrupt handlers that
never exit and perhaps also vice versa.
Therefore, whenever the <tt>-&gt;dynticks_nesting</tt> field is
incremented up from zero, the <tt>-&gt;dynticks_nmi_nesting</tt> field
is set to a large positive number, and whenever the
<tt>-&gt;dynticks_nesting</tt> field is decremented down to zero,
the the <tt>-&gt;dynticks_nmi_nesting</tt> field is set to zero.
Assuming that the number of misnested interrupts is not sufficient
to overflow the counter, this approach corrects the
<tt>-&gt;dynticks_nmi_nesting</tt> field every time the corresponding
CPU enters the idle loop from process context.

</p><p>The <tt>-&gt;dynticks</tt> field counts the corresponding
CPU's transitions to and from dyntick-idle mode, so that this counter
Expand Down Expand Up @@ -1231,14 +1248,16 @@ <h3><a name="The rcu_dynticks Structure">
<tr><th>&nbsp;</th></tr>
<tr><th align="left">Quick Quiz:</th></tr>
<tr><td>
Why not just count all NMIs?
Wouldn't that be simpler and less error prone?
Why not simply combine the <tt>-&gt;dynticks_nesting</tt>
and <tt>-&gt;dynticks_nmi_nesting</tt> counters into a
single counter that just counts the number of reasons that
the corresponding CPU is non-idle?
</td></tr>
<tr><th align="left">Answer:</th></tr>
<tr><td bgcolor="#ffffff"><font color="ffffff">
It seems simpler only until you think hard about how to go about
updating the <tt>rcu_dynticks</tt> structure's
<tt>-&gt;dynticks</tt> field.
Because this would fail in the presence of interrupts whose
handlers never return and of handlers that manage to return
from a made-up interrupt.
</font></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
Expand Down
7 changes: 4 additions & 3 deletions Documentation/RCU/Design/Requirements/Requirements.html
Original file line number Diff line number Diff line change
Expand Up @@ -581,7 +581,8 @@ <h3><a name="Publish-Subscribe Guarantee">Publish/Subscribe Guarantee</a></h3>
DYNIX/ptx used an explicit memory barrier for publication, but had nothing
resembling <tt>rcu_dereference()</tt> for subscription, nor did it
have anything resembling the <tt>smp_read_barrier_depends()</tt>
that was later subsumed into <tt>rcu_dereference()</tt>.
that was later subsumed into <tt>rcu_dereference()</tt> and later
still into <tt>READ_ONCE()</tt>.
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
DEC was still a free-standing company.
Expand Down Expand Up @@ -2797,7 +2798,7 @@ <h3><a name="Performance, Scalability, Response Time, and Reliability">
executing in usermode (which is one use case for
<tt>CONFIG_NO_HZ_FULL=y</tt>) or in the kernel.
That said, CPU-bound loops in the kernel must execute
<tt>cond_resched_rcu_qs()</tt> at least once per few tens of milliseconds
<tt>cond_resched()</tt> at least once per few tens of milliseconds
in order to avoid receiving an IPI from RCU.

<p>
Expand Down Expand Up @@ -3128,7 +3129,7 @@ <h3><a name="Tasks RCU">Tasks RCU</a></h3>
is to have implicit
read-side critical sections that are delimited by voluntary context
switches, that is, calls to <tt>schedule()</tt>,
<tt>cond_resched_rcu_qs()</tt>, and
<tt>cond_resched()</tt>, and
<tt>synchronize_rcu_tasks()</tt>.
In addition, transitions to and from userspace execution also delimit
tasks-RCU read-side critical sections.
Expand Down
6 changes: 1 addition & 5 deletions Documentation/RCU/rcu_dereference.txt
Original file line number Diff line number Diff line change
Expand Up @@ -122,11 +122,7 @@ o Be very careful about comparing pointers obtained from
Note that if checks for being within an RCU read-side
critical section are not required and the pointer is never
dereferenced, rcu_access_pointer() should be used in place
of rcu_dereference(). The rcu_access_pointer() primitive
does not require an enclosing read-side critical section,
and also omits the smp_read_barrier_depends() included in
rcu_dereference(), which in turn should provide a small
performance gain in some CPUs (e.g., the DEC Alpha).
of rcu_dereference().

o The comparison is against a pointer that references memory
that was initialized "a long time ago." The reason
Expand Down
10 changes: 4 additions & 6 deletions Documentation/RCU/stallwarn.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,10 @@ o A CPU looping with preemption disabled. This condition can
o A CPU looping with bottom halves disabled. This condition can
result in RCU-sched and RCU-bh stalls.

o For !CONFIG_PREEMPT kernels, a CPU looping anywhere in the
kernel without invoking schedule(). Note that cond_resched()
does not necessarily prevent RCU CPU stall warnings. Therefore,
if the looping in the kernel is really expected and desirable
behavior, you might need to replace some of the cond_resched()
calls with calls to cond_resched_rcu_qs().
o For !CONFIG_PREEMPT kernels, a CPU looping anywhere in the kernel
without invoking schedule(). If the looping in the kernel is
really expected and desirable behavior, you might need to add
some calls to cond_resched().

o Booting Linux using a console connection that is too slow to
keep up with the boot-time console-message rate. For example,
Expand Down
3 changes: 1 addition & 2 deletions Documentation/RCU/whatisRCU.txt
Original file line number Diff line number Diff line change
Expand Up @@ -600,8 +600,7 @@ don't forget about them when submitting patches making use of RCU!]

#define rcu_dereference(p) \
({ \
typeof(p) _________p1 = p; \
smp_read_barrier_depends(); \
typeof(p) _________p1 = READ_ONCE(p); \
(_________p1); \
})

Expand Down
1 change: 1 addition & 0 deletions Documentation/admin-guide/kernel-parameters.rst
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ parameter is applicable::
IPV6 IPv6 support is enabled.
ISAPNP ISA PnP code is enabled.
ISDN Appropriate ISDN support is enabled.
ISOL CPU Isolation is enabled.
JOY Appropriate joystick support is enabled.
KGDB Kernel debugger support is enabled.
KVM Kernel Virtual Machine support is enabled.
Expand Down
Loading