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

Sync up with Linus #35

Merged
merged 633 commits into from
Feb 12, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
633 commits
Select commit Hold shift + click to select a range
fe12545
powerpc/kernel: Avoid initializing device-tree pointer twice
Jan 8, 2015
fd979c0
perf: provide sysfs_show for struct perf_pmu_events_attr
codyps Jan 30, 2015
f0405b8
perf: add PMU_EVENT_ATTR_STRING() helper
codyps Jan 30, 2015
e08e528
perf: define EVENT_DEFINE_RANGE_FORMAT_LITE helper
Jan 30, 2015
5c5cd7b
powerpc/perf/hv-24x7: parse catalog and populate sysfs with events
codyps Jan 30, 2015
9e9f601
powerpc/perf/{hv-gpci, hv-common}: generate requests with counters an…
codyps Jan 30, 2015
97bf264
powerpc/perf/hv-gpci: add the remaining gpci requests
codyps Jan 30, 2015
5c65670
powerpc/perf/hv-24x7: Document sysfs event description entries
codyps Jan 30, 2015
c602894
tracing: Make tracing_init_dentry_tr() static
rostedt Jan 27, 2015
7eeafbc
tracing: Separate out initializing top level dir from instances
rostedt Jan 27, 2015
9f2cdcb
ktest: Give console process a dedicated tty
jpoimboe Jan 28, 2015
9d2f7f0
ktest: Enable user input to the console
jpoimboe Jan 28, 2015
4bf6e1f
ktest: Print build,install,boot,test times at success and failure
rostedt Jan 29, 2015
1cb9e64
ktest: Cleanup terminal on dodie() failure
jpoimboe Jan 30, 2015
d476d94
arm64: compat: Remove incorrect comment in compat_siginfo
ctmarinas Feb 2, 2015
cc3ea89
Merge tag 'nfs-rdma-for-3.20' of git://git.linux-nfs.org/projects/ann…
trondmypd Feb 3, 2015
cd70d46
iommu/fsl: Various cleanups
Jan 28, 2015
a4188be
iommu/arm-smmu: Avoid build warning
arndb Jan 30, 2015
f54bcf2
pnfs: Prepare for flexfiles by pulling out common code
Dec 11, 2014
085d1e3
pnfs: Do not grab the commit_info lock twice when rescheduling writes
Dec 11, 2014
875ae06
nfs41: pull data server cache from file layout to generic pnfs
May 29, 2014
6b7f3cf
nfs41: pull decode_ds_addr from file layout to generic pnfs
May 29, 2014
7405f9e
nfs41: pull nfs4_ds_connect from file layout to generic pnfs
May 29, 2014
064172f
nfs41: allow LD to choose DS connection auth flavor
May 29, 2014
39280a5
nfs41: move file layout macros to generic pnfs
May 30, 2014
1a04c6e
nfsv3: introduce nfs3_set_ds_client
May 30, 2014
30626f9
nfs41: allow LD to choose DS connection version/minor_version
May 30, 2014
5f01d95
nfs41: create NFSv3 DS connection if specified
May 30, 2014
abde71f
pnfs: Add nfs_rpc_ops in calls to nfs_initiate_pgio
Jun 9, 2014
c36aae9
nfs: allow different protocol in nfs_initiate_commit
Jun 8, 2014
cb04ad2
nfs4: pass slot table to nfs40_setup_sequence
Jun 10, 2014
2c4b131
nfs4: export nfs4_sequence_done
Jun 10, 2014
46a5ab4
nfs: allow to specify cred in nfs_initiate_pgio
Jun 13, 2014
16cecdf
NFSv4.1/NFSv3: Add pNFS callbacks for nfs3_(read|write|commit)_done()
trondmypd Jun 22, 2014
840210f
sunrpc: add rpc_count_iostats_idx
westonandrosadamson Jun 24, 2014
36d3e3d
nfs: set hostname when creating nfsv3 ds connection
Jul 7, 2014
72cff44
nfs/flexclient: export pnfs_layoutcommit_inode
Aug 7, 2014
abb9a00
nfs41: close a small race window when adding new layout to global list
Aug 22, 2014
9bf8748
nfs41: serialize first layoutget of a file
Aug 22, 2014
aabff4d
nfs: save server READ/WRITE/COMMIT status
Aug 27, 2014
4579d6b
nfs41: pass iomode through layoutreturn args
Sep 5, 2014
f40eb5d
nfs41: make a helper function to send layoutreturn
Sep 5, 2014
016256d
nfs41: add a helper to mark layout for return
Sep 5, 2014
ce6ab4f
nfs41: don't use a layout if it is marked for returning
Sep 5, 2014
aa1e0e3
nfs41: send layoutreturn in last put_lseg
Sep 5, 2014
e736a5b
nfs41: clear NFS_LAYOUT_RETURN if layoutreturn is sent or failed to send
Sep 5, 2014
c220106
nfs/filelayout: use pnfs_error_mark_layout_for_return
Sep 5, 2014
2176bf4
nfs: introduce pg_cleanup op for pgio descriptors
westonandrosadamson Sep 10, 2014
180bb5e
pnfs: release lseg in pnfs_generic_pg_cleanup
westonandrosadamson Sep 10, 2014
309a1d6
nfs: handle overlapping reqs in lock_and_join
westonandrosadamson Sep 5, 2014
6cccbb6
nfs: rename pgio header ds_idx to ds_commit_idx
westonandrosadamson Sep 16, 2014
b57ff13
pnfs: pass ds_commit_idx through the commit path
westonandrosadamson Sep 5, 2014
a7d42dd
nfs: add mirroring support to pgio layer
westonandrosadamson Sep 19, 2014
0a00b77
nfs: mirroring support for direct io
westonandrosadamson Sep 19, 2014
80c76fe
pnfs: fail comparison when bucket verifier not set
westonandrosadamson Oct 1, 2014
566f873
nfs41: add a debug warning if we destroy an unempty layout
Oct 10, 2014
47af81f
nfs: only reset desc->pg_mirror_idx when mirroring is supported
Nov 10, 2014
48d635f
nfs: add nfs_pgio_current_mirror helper
Nov 10, 2014
ceb11e1
pnfs: allow LD to ask to resend read through pnfs
Nov 10, 2014
15eb67c
nfs41: add range to layoutreturn args
Nov 17, 2014
6c16605
nfs41: allow async version layoutreturn
Nov 17, 2014
193e3aa
nfs41: introduce NFS_LAYOUT_RETURN_BEFORE_CLOSE
Nov 17, 2014
27b6f53
nfs/flexfiles: send layoutreturn before freeing lseg
Oct 20, 2014
c829013
nfs41: add NFS_LAYOUT_RETRY_LAYOUTGET to layout header flags
Dec 1, 2014
012fa16
nfs: add a helper to set NFS_ODIRECT_RESCHED_WRITES to direct writes
Dec 1, 2014
aa8a45e
nfs41: wait for LAYOUTRETURN before retrying LAYOUTGET
Dec 1, 2014
5fadeb4
nfs: count DIO good bytes correctly with mirroring
Jan 19, 2015
d67ae82
pnfs/flexfiles: Add the FlexFile Layout Driver
Dec 11, 2014
8f9cdcb
pnfs: Update documentation on the Layout Drivers
Jan 12, 2015
cb5d04b
nfs41: .init_read and .init_write can be called with valid pg_lseg
Jan 24, 2015
7c13789
pnfs: lookup new lseg at lseg boundary
westonandrosadamson Jan 30, 2015
7c2c49e
ktest: Place quotes around item variable
rostedt Feb 3, 2015
e2c63e0
Merge branch 'flexfiles'
trondmypd Feb 3, 2015
03a9a42
SUNRPC: NULL utsname dereference on NFS umount during namespace cleanup
trondmypd Jan 30, 2015
a604c96
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/…
mpe Feb 4, 2015
7f43e71
powerpc/powernv: Add OPAL soft-poweroff routine
shenki Jan 30, 2015
c2c896b
powerpc/mm: Warn on flushing tlb page in kernel context
Feb 4, 2015
851c63e
of: Fix brace position for struct of_device_id definition
daniel-thompson Jan 5, 2015
2d4c0ae
of: EXPORT_SYMBOL_GPL of_property_read_u64_array
Jan 27, 2015
193c9d2
Documentation: DT bindings: add more Tegra chip compatible strings
Jan 30, 2015
f634da3
Documentation: DT bindings: add nvidia, tegra132-denver compatible st…
Jan 30, 2015
10638a4
Documentation: DT: document compatible string existence requirement
Jan 30, 2015
ea96f78
s390/zcrypt: fixed domain scanning problem (again)
Feb 2, 2015
91f65fa
iommu/amd: Fix amd_iommu_free_device()
Feb 3, 2015
a1bec06
iommu/amd: Use wait_event in put_pasid_state_wait
joergroedel Feb 4, 2015
63ce3ae
iommu: Update my email address
joergroedel Feb 4, 2015
ae0cbbb
iommu/amd: Convert non-returned local variable to boolean when relevant
Feb 4, 2015
0e3b137
NFS: Add Anna Schumaker as co-maintainer for the NFS client
trondmypd Feb 3, 2015
6ae3733
NFSv4.1: Ask for no delegation on OPEN if using O_DIRECT
trondmypd Jan 30, 2015
a20cc76
Merge branches 'arm/renesas', 'arm/smmu', 'arm/omap', 'ppc/pamu', 'x8…
joergroedel Feb 4, 2015
e230f12
selinux: Remove unused function avc_sidcmp()
Feb 4, 2015
2088d60
selinux: quiet the filesystem labeling behavior message
pcmoore Feb 4, 2015
d5f3a5f
selinux: add security in-core xattr support for pstore and debugfs
salyzyn Feb 4, 2015
6eb4e2b
SELinux: fix error code in policydb_init()
Feb 4, 2015
962a70d
Merge tag 'v3.19-rc6' into HEAD
robherring Feb 4, 2015
d5e7550
of: unitest: Add I2C overlay unit tests.
pantoniou Jan 12, 2015
523bf17
of/fdt: fix sparse warning
prabhakarlad Feb 4, 2015
462003a
of: Add vendor prefix for Himax Technologies Inc.
Dec 31, 2014
984c7a7
of: Add vendor prefix for Truly Semiconductors Limited
Dec 31, 2014
3cfd590
of: Use ovti for Omnivision
Dec 2, 2014
ffe24b2
of: Add vendor prefix for OmniVision Technologies
Dec 2, 2014
b625a61
xprtrdma: Address sparse complaint in rpcr_to_rdmar()
chucklever Feb 4, 2015
b087e61
cxl: Export optional AFU configuration record in sysfs
Feb 4, 2015
3d5be03
cxl: Fail AFU initialisation if an invalid configuration record is found
Feb 4, 2015
a6130ed
cxl: Add missing return statement after handling AFU errror
Feb 4, 2015
ea7c38f
NFSv4: Ensure we reference the inode for return-on-close in delegreturn
trondmypd Feb 5, 2015
472e259
NFSv4.1: Pin the inode and super block in asynchronous layoutcommit
trondmypd Feb 5, 2015
5a0ec8a
NFSv4.1: Pin the inode and super block in asynchronous layoutreturns
trondmypd Feb 5, 2015
e4af440
NFSv4.1: pnfs_send_layoutreturn should use GFP_NOFS
trondmypd Feb 5, 2015
4ef2e4f
NFSv4.1: Fix pnfs_put_lseg races
trondmypd Feb 5, 2015
20e783e
ARM: 8296/1: cache-l2x0: clean up aurora cache handling
arndb Jan 28, 2015
1d88967
ARM: 8297/1: cache-l2x0: optimize aurora range operations
arndb Jan 28, 2015
bc3203c
Merge tag 'nfs-rdma-for-3.20-part-2' of git://git.linux-nfs.org/proje…
trondmypd Feb 8, 2015
4dda9c8
SUNRPC: Set SO_REUSEPORT socket option for TCP connections
trondmypd Feb 8, 2015
3913c78
SUNRPC: Handle EADDRINUSE on connect
trondmypd Feb 9, 2015
76698b2
SUNRPC: Do not clear the source port in xs_reset_transport
trondmypd Feb 8, 2015
6cc7e90
SUNRPC: Ensure xs_reset_transport() resets the close connection flags
trondmypd Feb 8, 2015
718ba5b
SUNRPC: Add helpers to prevent socket create from racing
trondmypd Feb 8, 2015
de84d89
SUNRPC: TCP/UDP always close the old socket before reconnecting
trondmypd Feb 8, 2015
4efdd92
SUNRPC: Remove TCP client connection reset hack
trondmypd Feb 8, 2015
9cbc94f
SUNRPC: Remove TCP socket linger code
trondmypd Feb 8, 2015
505936f
SUNRPC: Cleanup to remove remaining uses of XPRT_CONNECTION_ABORT
trondmypd Feb 8, 2015
f3240c1
avr32: wire up missing syscalls
egtvedt Dec 25, 2014
a31c353
avr32: remove fake at91 cpu identification
alexandrebelloni Jan 11, 2015
89422ad
avr32: update all default configurations
egtvedt Jan 31, 2015
0efeac2
SUNRPC: Ensure xs_tcp_shutdown() requests a full close of the connection
trondmypd Feb 9, 2015
caf4ccd
SUNRPC: Make xs_tcp_close() do a socket shutdown rather than a sock_r…
trondmypd Feb 9, 2015
9e2b9f3
SUNRPC: Remove the redundant XPRT_CONNECTION_CLOSE flag
trondmypd Feb 9, 2015
b70ae91
SUNRPC: Handle connection reset more efficiently.
trondmypd Feb 9, 2015
54c0987
SUNRPC: Define xs_tcp_fin_timeout only if CONFIG_SUNRPC_DEBUG
trondmypd Feb 9, 2015
4e20e3a
tracing: Update the TRACE_EVENT fields available in the sample code
rostedt Feb 9, 2015
c4c7eb2
tracing: Add TRACE_EVENT_CONDITION sample
rostedt Feb 9, 2015
402e23b
SUNRPC: Fix stupid typo in xs_sock_set_reuseport
trondmypd Feb 9, 2015
6adc13f
tracing: Add TRACE_EVENT_FN example
rostedt Feb 9, 2015
7496946
tracing: Add samples of DECLARE_EVENT_CLASS() and DEFINE_EVENT()
rostedt Feb 9, 2015
7215853
tracing: Fix unmapping loop in tracing_mark_write
Dec 18, 2014
480486b
pnfs/flexfiles: Do not dprintk after the free
Feb 10, 2015
4e1c066
ARM: kprobes: Fix compilation error caused by superfluous '*'
tixy Feb 10, 2015
45cce4c
s390/cacheinfo: don't use smp_processor_id() in preemptible context
heicarst Feb 9, 2015
ada63d4
ARM: 8300/1: teach __asmeq that r11 == fp and r12 == ip
Jan 29, 2015
bafe586
ARM: 8302/1: Add a secondary_startup that assumes ARM mode
bebarino Jan 30, 2015
8684014
ARM: 8301/1: qcom: Use secondary_startup_arm()
bebarino Jan 30, 2015
3cf3857
ARM: 8256/1: driver coamba: add device binding path 'driver_override'
Jan 6, 2015
ed8f8ce
Merge branches 'debug', 'fixes', 'l2c' (early part), 'misc' and 'sa11…
Feb 10, 2015
df9ab97
Merge branch 'devel-stable' into for-next
Feb 10, 2015
4c21462
pnfs: delete an unintended goto
Feb 10, 2015
34c0dad
s390/hypfs: Add diagnose 0c support
Feb 9, 2015
a178220
s390/hypfs: Eliminate hypfs interval
Feb 9, 2015
6a039ea
s390/process: free vx save area when releasing tasks
hbrueckner Feb 9, 2015
c627d31
SUNRPC: Cleanup to remove xs_tcp_close()
trondmypd Feb 10, 2015
1e0d671
ring-buffer: Do not wake up a splice waiter when page is not full
rostedt Feb 11, 2015
04f81f0
cipso: don't use IPCB() to locate the CIPSO IP option
pcmoore Feb 11, 2015
e4b294c
mm: add fields for compound destructor and order into struct page
kiryl Feb 11, 2015
1d148e2
mm: add VM_BUG_ON_PAGE() to page_mapcount()
Feb 11, 2015
56873f4
mm:add KPF_ZERO_PAGE flag for /proc/kpageflags
Feb 11, 2015
d7a94e7
oom: don't count on mm-less current process
Feb 11, 2015
83363b9
oom: make sure that TIF_MEMDIE is set under task_lock
Feb 11, 2015
93aa7d9
swap: remove unused mem_cgroup_uncharge_swapcache declaration
Feb 11, 2015
6de2261
mm: memcontrol: track move_lock state internally
hnaz Feb 11, 2015
91fbdc0
mm/page_alloc.c:__alloc_pages_nodemask(): don't alter arg gfp_mask
akpm00 Feb 11, 2015
23f086f
kmemcheck: move hook into __alloc_pages_nodemask() for the page alloc…
Feb 11, 2015
44628d9
mm: fix typo of MIGRATE_RESERVE in comment
Feb 11, 2015
cfc5115
mm, vmscan: wake up all pfmemalloc-throttled processes at once
tehcaster Feb 11, 2015
61f77ed
mm/hugetlb: reduce arch dependent code around follow_huge_*
Feb 11, 2015
cbef847
mm/hugetlb: pmd_huge() returns true for non-present hugepage
Feb 11, 2015
e66f17f
mm/hugetlb: take page table lock in follow_huge_pmd()
Feb 11, 2015
0f792cf
mm/hugetlb: fix getting refcount 0 page in hugetlb_fault()
Feb 11, 2015
a8bda28
mm/hugetlb: add migration/hwpoisoned entry check in hugetlb_change_pr…
Feb 11, 2015
9fbc1f6
mm/hugetlb: add migration entry check in __unmap_hugepage_range
Feb 11, 2015
4ecf886
sparc32: fix broken set_pte()
kiryl Feb 11, 2015
7537919
mm: set page->pfmemalloc in prep_new_page()
tehcaster Feb 11, 2015
a926375
mm, page_alloc: reduce number of alloc_pages* functions' parameters
tehcaster Feb 11, 2015
1a6d53a
mm: reduce try_to_compact_pages parameters
tehcaster Feb 11, 2015
05891fb
mm: microoptimize zonelist operations
tehcaster Feb 11, 2015
6e9f0d5
mm/page_alloc.c: drop dead destroy_compound_page()
kiryl Feb 11, 2015
81422f2
mm: more checks on free_pages_prepare() for tail pages
kiryl Feb 11, 2015
90cbc25
vmscan: force scan offline memory cgroups
Feb 11, 2015
0ca44b1
memcg: add BUILD_BUG_ON() for string tables
gthelen Feb 11, 2015
8d29e18
mm: use correct format specifiers when printing address ranges
jgross1 Feb 11, 2015
650c5e5
mm: page_counter: pull "-1" handling out of page_counter_memparse()
hnaz Feb 11, 2015
241994e
mm: memcontrol: default hierarchy interface for memory
hnaz Feb 11, 2015
1dfab5a
mm: memcontrol: fold move_anon() and move_file()
hnaz Feb 11, 2015
49550b6
oom: add helpers for setting and clearing TIF_MEMDIE
Feb 11, 2015
63a8ca9
oom: thaw the OOM victim if it is frozen
Feb 11, 2015
35536ae
PM: convert printk to pr_* equivalent
Feb 11, 2015
401e4a7
sysrq: convert printk to pr_* equivalent
Feb 11, 2015
c32b3cb
oom, PM: make OOM detection in the freezer path raceless
Feb 11, 2015
94737a8
mm: cma: fix totalcma_pages to include DT defined CMA regions
ggdavisiv Feb 11, 2015
9c608db
mm: memcontrol: simplify soft limit tree init code
hnaz Feb 11, 2015
95a045f
mm: memcontrol: consolidate memory controller initialization
hnaz Feb 11, 2015
21afa38
mm: memcontrol: consolidate swap controller code
hnaz Feb 11, 2015
3ae3ad4
microblaze: define __PAGETABLE_PMD_FOLDED
kiryl Feb 11, 2015
d016bf7
mm: make FIRST_USER_ADDRESS unsigned long on all archs
kiryl Feb 11, 2015
4155b8e
mm, asm-generic: define PUD_SHIFT in <asm-generic/4level-fixup.h>
kiryl Feb 11, 2015
8aa7687
arm: define __PAGETABLE_PMD_FOLDED for !LPAE
kiryl Feb 11, 2015
dc6c9a3
mm: account pmd page tables to the process
kiryl Feb 11, 2015
b30fe6c
mm: fix false-positive warning on exit due mm_nr_pmds(mm)
kiryl Feb 11, 2015
8d38633
page_writeback: put account_page_redirty() after set_page_dirty()
koct9i Feb 11, 2015
4645f06
mm/compaction: change tracepoint format from decimal to hexadecimal
JoonsooKim Feb 11, 2015
16c4a09
mm/compaction: enhance tracepoint output for compaction begin/end
JoonsooKim Feb 11, 2015
e34d85f
mm/compaction: print current range where compaction work
JoonsooKim Feb 11, 2015
837d026
mm/compaction: more trace to understand when/why compaction start/finish
JoonsooKim Feb 11, 2015
24e2716
mm/compaction: add tracepoint to observe behaviour of compaction defer
JoonsooKim Feb 11, 2015
077fcf1
mm/thp: allocate transparent hugepages on local node
kvaneesh Feb 11, 2015
be97a41
mm/mempolicy.c: merge alloc_hugepage_vma to alloc_pages_vma
tehcaster Feb 11, 2015
f0818f4
mm: gup: add get_user_pages_locked and get_user_pages_unlocked
aagit Feb 11, 2015
0fd71a5
mm: gup: add __get_user_pages_unlocked to customize gup_flags
aagit Feb 11, 2015
a7b7807
mm: gup: use get_user_pages_unlocked within get_user_pages_fast
aagit Feb 11, 2015
7e33912
mm: gup: use get_user_pages_unlocked
aagit Feb 11, 2015
0664e57
mm: gup: kvm use get_user_pages_unlocked
aagit Feb 11, 2015
05fbf35
proc/pagemap: walk page tables under pte lock
koct9i Feb 11, 2015
0b1fbfe
mm/pagewalk: remove pgd_entry() and pud_entry()
Feb 11, 2015
fafaa42
pagewalk: improve vma handling
Feb 11, 2015
900fc5f
pagewalk: add walk_page_vma()
Feb 11, 2015
14eb6fd
smaps: remove mem_size_stats->vma and use walk_page_vma()
Feb 11, 2015
5c64f52
clear_refs: remove clear_refs_private->vma and introduce clear_refs_t…
Feb 11, 2015
f995ece
pagemap: use walk->vma instead of calling find_vma()
Feb 11, 2015
632fd60
numa_maps: fix typo in gather_hugetbl_stats
Feb 11, 2015
d85f4d6
numa_maps: remove numa_maps->vma
Feb 11, 2015
26bcd64
memcg: cleanup preparation for page table walk
Feb 11, 2015
1757bbd
arch/powerpc/mm/subpage-prot.c: use walk->vma and walk_page_vma()
Feb 11, 2015
6f4576e
mempolicy: apply page table walker on queue_pages_range()
Feb 11, 2015
48684a6
mm: pagewalk: fix misbehavior of walk_page_range for vma(VM_PFNMAP)
Feb 11, 2015
7d5b3bf
mm: /proc/pid/clear_refs: avoid split_huge_page()
kiryl Feb 11, 2015
1e25a27
mincore: apply page table walker on do_mincore()
Feb 11, 2015
99592d5
mm: when stealing freepages, also take pages created by splitting bud…
tehcaster Feb 11, 2015
3a1086f
mm: always steal split buddies in fallback allocations
tehcaster Feb 11, 2015
9c0415e
mm: more aggressive page stealing for UNMOVABLE allocations
tehcaster Feb 11, 2015
ba4877b
vmstat: do not use deferrable delayed work for vmstat_update
Feb 11, 2015
1035921
mm: incorporate read-only pages into transparent huge pages
ebruAkagunduz Feb 11, 2015
740a5dd
Documentation/filesystems/proc.txt: describe /proc/<pid>/map_files
Feb 11, 2015
94f759d
mm/page_owner.c: remove unnecessary stack_trace field
richiefreedom Feb 11, 2015
57c2e36
vmstat: Reduce time interval to stat update on idle cpu
Feb 11, 2015
5703b08
mm/mmap.c: fix arithmetic overflow in __vm_enough_memory()
Feb 11, 2015
8138a67
mm/nommu.c: fix arithmetic overflow in __vm_enough_memory()
Feb 11, 2015
6f83e5b
Merge tag 'nfs-for-3.20-1' of git://git.linux-nfs.org/projects/trondm…
torvalds Feb 12, 2015
07f80d4
Merge tag 'please-pull-pstore' of git://git.kernel.org/pub/scm/linux/…
torvalds Feb 12, 2015
b3d6524
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Feb 12, 2015
6b00f7e
Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Feb 12, 2015
d3f180e
Merge tag 'powerpc-3.20-1' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Feb 12, 2015
59d5373
Merge branch 'akpm' (patches from Andrew)
torvalds Feb 12, 2015
3c3c8e3
Merge remote-tracking branch 'grant/devicetree/next' into for-next
robherring Feb 12, 2015
7184487
Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
torvalds Feb 12, 2015
8cc748a
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/…
torvalds Feb 12, 2015
12df428
Merge tag 'ktest-v3.20' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Feb 12, 2015
41cbc01
Merge tag 'trace-v3.20' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Feb 12, 2015
a2f0bb0
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Feb 12, 2015
42cf0f2
Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
torvalds Feb 12, 2015
cdd3054
Merge tag 'devicetree-for-3.20' of git://git.kernel.org/pub/scm/linux…
torvalds Feb 12, 2015
a26be14
Merge tag 'iommu-updates-v3.20' of git://git.kernel.org/pub/scm/linux…
torvalds Feb 12, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 11 additions & 11 deletions Documentation/ABI/stable/sysfs-class-tpm
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
What: /sys/class/misc/tpmX/device/
What: /sys/class/tpm/tpmX/device/
Date: April 2005
KernelVersion: 2.6.12
Contact: tpmdd-devel@lists.sf.net
Description: The device/ directory under a specific TPM instance exposes
the properties of that TPM chip


What: /sys/class/misc/tpmX/device/active
What: /sys/class/tpm/tpmX/device/active
Date: April 2006
KernelVersion: 2.6.17
Contact: tpmdd-devel@lists.sf.net
Expand All @@ -18,15 +18,15 @@ Description: The "active" property prints a '1' if the TPM chip is accepting
section 17 for more information on which commands are
available.

What: /sys/class/misc/tpmX/device/cancel
What: /sys/class/tpm/tpmX/device/cancel
Date: June 2005
KernelVersion: 2.6.13
Contact: tpmdd-devel@lists.sf.net
Description: The "cancel" property allows you to cancel the currently
pending TPM command. Writing any value to cancel will call the
TPM vendor specific cancel operation.

What: /sys/class/misc/tpmX/device/caps
What: /sys/class/tpm/tpmX/device/caps
Date: April 2005
KernelVersion: 2.6.12
Contact: tpmdd-devel@lists.sf.net
Expand All @@ -43,7 +43,7 @@ Description: The "caps" property contains TPM manufacturer and version info.
the chip supports. Firmware version is that of the chip and
is manufacturer specific.

What: /sys/class/misc/tpmX/device/durations
What: /sys/class/tpm/tpmX/device/durations
Date: March 2011
KernelVersion: 3.1
Contact: tpmdd-devel@lists.sf.net
Expand All @@ -66,7 +66,7 @@ Description: The "durations" property shows the 3 vendor-specific values
scaled to be displayed in usecs. In this case "[adjusted]"
will be displayed in place of "[original]".

What: /sys/class/misc/tpmX/device/enabled
What: /sys/class/tpm/tpmX/device/enabled
Date: April 2006
KernelVersion: 2.6.17
Contact: tpmdd-devel@lists.sf.net
Expand All @@ -75,15 +75,15 @@ Description: The "enabled" property prints a '1' if the TPM chip is enabled,
may be visible but produce a '0' after some operation that
disables the TPM.

What: /sys/class/misc/tpmX/device/owned
What: /sys/class/tpm/tpmX/device/owned
Date: April 2006
KernelVersion: 2.6.17
Contact: tpmdd-devel@lists.sf.net
Description: The "owned" property produces a '1' if the TPM_TakeOwnership
ordinal has been executed successfully in the chip. A '0'
indicates that ownership hasn't been taken.

What: /sys/class/misc/tpmX/device/pcrs
What: /sys/class/tpm/tpmX/device/pcrs
Date: April 2005
KernelVersion: 2.6.12
Contact: tpmdd-devel@lists.sf.net
Expand All @@ -106,7 +106,7 @@ Description: The "pcrs" property will dump the current value of all Platform
1.2 chips, PCRs represent SHA-1 hashes, which are 20 bytes
long. Use the "caps" property to determine TPM version.

What: /sys/class/misc/tpmX/device/pubek
What: /sys/class/tpm/tpmX/device/pubek
Date: April 2005
KernelVersion: 2.6.12
Contact: tpmdd-devel@lists.sf.net
Expand Down Expand Up @@ -158,7 +158,7 @@ Description: The "pubek" property will return the TPM's public endorsement
Modulus Length: 256 (bytes)
Modulus: The 256 byte Endorsement Key modulus

What: /sys/class/misc/tpmX/device/temp_deactivated
What: /sys/class/tpm/tpmX/device/temp_deactivated
Date: April 2006
KernelVersion: 2.6.17
Contact: tpmdd-devel@lists.sf.net
Expand All @@ -167,7 +167,7 @@ Description: The "temp_deactivated" property returns a '1' if the chip has
cycle. Whether a warm boot (reboot) will clear a TPM chip
from a temp_deactivated state is platform specific.

What: /sys/class/misc/tpmX/device/timeouts
What: /sys/class/tpm/tpmX/device/timeouts
Date: March 2011
KernelVersion: 3.1
Contact: tpmdd-devel@lists.sf.net
Expand Down
20 changes: 20 additions & 0 deletions Documentation/ABI/testing/sysfs-bus-amba
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
What: /sys/bus/amba/devices/.../driver_override
Date: September 2014
Contact: Antonios Motakis <a.motakis@virtualopensystems.com>
Description:
This file allows the driver for a device to be specified which
will override standard OF, ACPI, ID table, and name matching.
When specified, only a driver with a name matching the value
written to driver_override will have an opportunity to bind to
the device. The override is specified by writing a string to the
driver_override file (echo vfio-amba > driver_override) and may
be cleared with an empty string (echo > driver_override).
This returns the device to standard matching rules binding.
Writing to driver_override does not automatically unbind the
device from its current driver or make any attempt to
automatically load the specified driver. If no driver with a
matching name is currently loaded in the kernel, the device will
not bind to any driver. This also allows devices to opt-out of
driver binding using a driver_override name such as "none".
Only a single driver may be specified in the override, there is
no support for parsing delimiters.
22 changes: 22 additions & 0 deletions Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,25 @@ Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
Description:
Exposes the "version" field of the 24x7 catalog. This is also
extractable from the provided binary "catalog" sysfs entry.

What: /sys/bus/event_source/devices/hv_24x7/event_descs/<event-name>
Date: February 2014
Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
Description:
Provides the description of a particular event as provided by
the firmware. If firmware does not provide a description, no
file will be created.

Note that the event-name lacks the domain suffix appended for
events in the events/ dir.

What: /sys/bus/event_source/devices/hv_24x7/event_long_descs/<event-name>
Date: February 2014
Contact: Linux on PowerPC Developer List <linuxppc-dev@lists.ozlabs.org>
Description:
Provides the "long" description of a particular event as
provided by the firmware. If firmware does not provide a
description, no file will be created.

Note that the event-name lacks the domain suffix appended for
events in the events/ dir.
67 changes: 65 additions & 2 deletions Documentation/ABI/testing/sysfs-class-cxl
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Note: Attributes that are shared between devices are stored in the directory
pointed to by the symlink device/.
Example: The real path of the attribute /sys/class/cxl/afu0.0s/irqs_max is
/sys/class/cxl/afu0.0s/device/irqs_max, i.e. /sys/class/cxl/afu0.0/irqs_max.


Slave contexts (eg. /sys/class/cxl/afu0.0s):

What: /sys/class/cxl/<afu>/irqs_max
Expand Down Expand Up @@ -67,14 +73,50 @@ Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Decimal value of the current version of the kernel/user API.

What: /sys/class/cxl/<afu>/api_version_com
What: /sys/class/cxl/<afu>/api_version_compatible
Date: September 2014
Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Decimal value of the the lowest version of the userspace API
this this kernel supports.


AFU configuration records (eg. /sys/class/cxl/afu0.0/cr0):

An AFU may optionally export one or more PCIe like configuration records, known
as AFU configuration records, which will show up here (if present).

What: /sys/class/cxl/<afu>/cr<config num>/vendor
Date: February 2015
Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Hexadecimal value of the vendor ID found in this AFU
configuration record.

What: /sys/class/cxl/<afu>/cr<config num>/device
Date: February 2015
Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Hexadecimal value of the device ID found in this AFU
configuration record.

What: /sys/class/cxl/<afu>/cr<config num>/vendor
Date: February 2015
Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Hexadecimal value of the class code found in this AFU
configuration record.

What: /sys/class/cxl/<afu>/cr<config num>/config
Date: February 2015
Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
This binary file provides raw access to the AFU configuration
record. The format is expected to match the either the standard
or extended configuration space defined by the PCIe
specification.



Master contexts (eg. /sys/class/cxl/afu0.0m)

Expand Down Expand Up @@ -106,7 +148,7 @@ Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Identifies the CAIA Version the card implements.

What: /sys/class/cxl/<card>/psl_version
What: /sys/class/cxl/<card>/psl_revision
Date: September 2014
Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Expand All @@ -127,3 +169,24 @@ Contact: linuxppc-dev@lists.ozlabs.org
Description: read only
Will return "user" or "factory" depending on the image loaded
onto the card.

What: /sys/class/cxl/<card>/load_image_on_perst
Date: December 2014
Contact: linuxppc-dev@lists.ozlabs.org
Description: read/write
Valid entries are "none", "user", and "factory".
"none" means PERST will not cause image to be loaded to the
card. A power cycle is required to load the image.
"none" could be useful for debugging because the trace arrays
are preserved.
"user" and "factory" means PERST will cause either the user or
user or factory image to be loaded.
Default is to reload on PERST whichever image the card has
loaded.

What: /sys/class/cxl/<card>/reset
Date: October 2014
Contact: linuxppc-dev@lists.ozlabs.org
Description: write only
Writing 1 will issue a PERST to card which may cause the card
to reload the FPGA depending on load_image_on_perst.
12 changes: 12 additions & 0 deletions Documentation/arm64/legacy_instructions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ The default mode depends on the status of the instruction in the
architecture. Deprecated instructions should default to emulation
while obsolete instructions must be undefined by default.

Note: Instruction emulation may not be possible in all cases. See
individual instruction notes for further information.

Supported legacy instructions
-----------------------------
* SWP{B}
Expand All @@ -43,3 +46,12 @@ Default: Undef (0)
Node: /proc/sys/abi/cp15_barrier
Status: Deprecated
Default: Emulate (1)

* SETEND
Node: /proc/sys/abi/setend
Status: Deprecated
Default: Emulate (1)*
Note: All the cpus on the system must have mixed endian support at EL0
for this feature to be enabled. If a new CPU - which doesn't support mixed
endian - is hotplugged in after this feature has been enabled, there could
be unexpected results in the application.
79 changes: 79 additions & 0 deletions Documentation/cgroups/unified-hierarchy.txt
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,85 @@ supported and the interface files "release_agent" and
- use_hierarchy is on by default and the cgroup file for the flag is
not created.

- The original lower boundary, the soft limit, is defined as a limit
that is per default unset. As a result, the set of cgroups that
global reclaim prefers is opt-in, rather than opt-out. The costs
for optimizing these mostly negative lookups are so high that the
implementation, despite its enormous size, does not even provide the
basic desirable behavior. First off, the soft limit has no
hierarchical meaning. All configured groups are organized in a
global rbtree and treated like equal peers, regardless where they
are located in the hierarchy. This makes subtree delegation
impossible. Second, the soft limit reclaim pass is so aggressive
that it not just introduces high allocation latencies into the
system, but also impacts system performance due to overreclaim, to
the point where the feature becomes self-defeating.

The memory.low boundary on the other hand is a top-down allocated
reserve. A cgroup enjoys reclaim protection when it and all its
ancestors are below their low boundaries, which makes delegation of
subtrees possible. Secondly, new cgroups have no reserve per
default and in the common case most cgroups are eligible for the
preferred reclaim pass. This allows the new low boundary to be
efficiently implemented with just a minor addition to the generic
reclaim code, without the need for out-of-band data structures and
reclaim passes. Because the generic reclaim code considers all
cgroups except for the ones running low in the preferred first
reclaim pass, overreclaim of individual groups is eliminated as
well, resulting in much better overall workload performance.

- The original high boundary, the hard limit, is defined as a strict
limit that can not budge, even if the OOM killer has to be called.
But this generally goes against the goal of making the most out of
the available memory. The memory consumption of workloads varies
during runtime, and that requires users to overcommit. But doing
that with a strict upper limit requires either a fairly accurate
prediction of the working set size or adding slack to the limit.
Since working set size estimation is hard and error prone, and
getting it wrong results in OOM kills, most users tend to err on the
side of a looser limit and end up wasting precious resources.

The memory.high boundary on the other hand can be set much more
conservatively. When hit, it throttles allocations by forcing them
into direct reclaim to work off the excess, but it never invokes the
OOM killer. As a result, a high boundary that is chosen too
aggressively will not terminate the processes, but instead it will
lead to gradual performance degradation. The user can monitor this
and make corrections until the minimal memory footprint that still
gives acceptable performance is found.

In extreme cases, with many concurrent allocations and a complete
breakdown of reclaim progress within the group, the high boundary
can be exceeded. But even then it's mostly better to satisfy the
allocation from the slack available in other groups or the rest of
the system than killing the group. Otherwise, memory.max is there
to limit this type of spillover and ultimately contain buggy or even
malicious applications.

- The original control file names are unwieldy and inconsistent in
many different ways. For example, the upper boundary hit count is
exported in the memory.failcnt file, but an OOM event count has to
be manually counted by listening to memory.oom_control events, and
lower boundary / soft limit events have to be counted by first
setting a threshold for that value and then counting those events.
Also, usage and limit files encode their units in the filename.
That makes the filenames very long, even though this is not
information that a user needs to be reminded of every time they type
out those names.

To address these naming issues, as well as to signal clearly that
the new interface carries a new configuration model, the naming
conventions in it necessarily differ from the old interface.

- The original limit files indicate the state of an unset limit with a
Very High Number, and a configured limit can be unset by echoing -1
into those files. But that very high number is implementation and
architecture dependent and not very descriptive. And while -1 can
be understood as an underflow into the highest possible value, -2 or
-10M etc. do not work, so it's not consistent.

memory.low, memory.high, and memory.max will use the string
"infinity" to indicate and set the highest possible value.

5. Planned Changes

Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/arm/cpus.txt
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,7 @@ nodes to be present and contain the properties described below.
"marvell,pj4a"
"marvell,pj4b"
"marvell,sheeva-v5"
"nvidia,tegra132-denver"
"qcom,krait"
"qcom,scorpion"
- enable-method
Expand Down
10 changes: 10 additions & 0 deletions Documentation/devicetree/bindings/arm/l2cc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,16 @@ Optional properties:
- cache-id-part: cache id part number to be used if it is not present
on hardware
- wt-override: If present then L2 is forced to Write through mode
- arm,double-linefill : Override double linefill enable setting. Enable if
non-zero, disable if zero.
- arm,double-linefill-incr : Override double linefill on INCR read. Enable
if non-zero, disable if zero.
- arm,double-linefill-wrap : Override double linefill on WRAP read. Enable
if non-zero, disable if zero.
- arm,prefetch-drop : Override prefetch drop enable setting. Enable if non-zero,
disable if zero.
- arm,prefetch-offset : Override prefetch offset value. Valid values are
0-7, 15, 23, and 31.

Example:

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
NVIDIA Tegra AHB

Required properties:
- compatible : "nvidia,tegra20-ahb" or "nvidia,tegra30-ahb"
- compatible : For Tegra20, must contain "nvidia,tegra20-ahb". For
Tegra30, must contain "nvidia,tegra30-ahb". Otherwise, must contain
'"nvidia,<chip>-ahb", "nvidia,tegra30-ahb"' where <chip> is tegra124,
tegra132, or tegra210.
- reg : Should contain 1 register ranges(address and length)

Example:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ modes. It provides power-gating controllers for SoC and CPU power-islands.

Required properties:
- name : Should be pmc
- compatible : Should contain "nvidia,tegra<chip>-pmc".
- compatible : For Tegra20, must contain "nvidia,tegra20-pmc". For Tegra30,
must contain "nvidia,tegra30-pmc". For Tegra114, must contain
"nvidia,tegra114-pmc". For Tegra124, must contain "nvidia,tegra124-pmc".
Otherwise, must contain "nvidia,<chip>-pmc", plus at least one of the
above, where <chip> is tegra132.
- reg : Offset and length of the register set for the device
- clocks : Must contain an entry for each entry in clock-names.
See ../clocks/clock-bindings.txt for details.
Expand Down
Loading