Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
321 commits
Select commit Hold shift + click to select a range
c4db59d
fs: don't reassign dirty inodes to default_backing_dev_info
Jan 20, 2015
df0ce26
fs: remove default_backing_dev_info
Jan 14, 2015
c6ce194
cfq-iosched: fix incorrect filing of rt async cfqq
JeffMoyer Jan 12, 2015
1f199ed
staging/lustre/llite: get rid of backing_dev_info
verygreen Jan 21, 2015
d93ba7a
block: Add discard flag to blkdev_issue_zeroout() function
martinkpetersen Jan 21, 2015
121c7ad
NVMe: within nvme_free_queues(), delete RCU sychro/deferred free
Jan 15, 2015
bb5c3cd
block: Remove annoying "unknown partition table" message
Jan 22, 2015
b520252
fs: make inode_to_bdi() handle NULL inode
axboe Jan 22, 2015
bbc7f33
nfsd: fix year-2038 nfs4 state problem
Jan 20, 2015
3c51991
sunrpc/lockd: fix references to the BKL
Jan 22, 2015
4c94e13
nfsd: factor out a helper to decode nfstime4 values
Jan 22, 2015
ee1b6f7
block: support different tag allocation policy
shligit Jan 16, 2015
24391c0
blk-mq: add tag allocation policy
shligit Jan 23, 2015
a4a1cc1
Merge branch 'for-3.20/core' into for-3.20/drivers
axboe Jan 23, 2015
12cb5ce
libata: use blk taging
shligit Jan 16, 2015
98bd4be
libata: move sas ata tag allocation to libata-scsi.c
shligit Jan 24, 2015
9269e23
libata: make sata_sil24 use fifo tag allocator
shligit Jan 24, 2015
febf715
block: require blk_rq_prep_clone() be given an initialized clone request
Oct 17, 2014
7fb4898
block: add blk-mq support to blk_insert_cloned_request()
Oct 17, 2014
77a0868
block: keep established cmd_flags when cloning into a blk-mq request
Jan 12, 2015
ad9cf3b
block: mark blk-mq devices as stackable
snitm Dec 16, 2014
706a4e5
mtd: export new mtd_mmap_capabilities
arndb Jan 28, 2015
4ca5829
MAINTAINERS: Update NBD maintainer
Jan 28, 2015
ac3dd5b
NVMe: avoid kmalloc/kfree for smaller IO
axboe Jan 22, 2015
a584143
Merge branch 'locks-3.20' of git://git.samba.org/jlayton/linux into f…
Feb 2, 2015
15d0f5e
Make super_blocks and sb_lock static
Feb 2, 2015
6cae0a4
nfs: add LAYOUT_TYPE_MAX enum value
Aug 16, 2014
2ab99ee
fs: track fl_owner for leases
Jan 21, 2015
11afe9f
fs: add FL_LAYOUT lease type
Jan 21, 2015
4d94c2e
nfsd: move nfsd_fh_match to nfsfh.h
Aug 14, 2014
9558f25
nfsd: add fh_fsid_match helper
Aug 13, 2014
cd61c52
nfsd: make lookup/alloc/unhash_stid available outside nfs4state.c
Aug 14, 2014
e6ba76e
nfsd: make find/get/put file available outside nfs4state.c
Aug 14, 2014
4d227fc
nfsd: make find_any_file available outside nfs4state.c
Aug 17, 2014
9cf514c
nfsd: implement pNFS operations
May 5, 2014
c5c707f
nfsd: implement pNFS layout recalls
Sep 23, 2014
18d1aef
nfsd: update documentation for pNFS support
Sep 25, 2014
31ef83d
nfsd: add trace events
Aug 17, 2014
648695c
jfs: Deletion of an unnecessary check before the function call "unloa…
elfring Feb 1, 2015
b7f120b
floppy: Avoid manual call of device_create_file()
tiwai Feb 2, 2015
75aaf4c
x86/raid6: correctly check for assembler capabilities
jbeulich Jan 23, 2015
ad3ab8b
md: do_release_stripe(): No need to call md_wakeup_thread() twice
Jan 29, 2015
2c58f06
md/raid5: separate large if clause out of fetch_block().
neilbrown Feb 2, 2015
a79cfe1
md/raid5: separate out the easy conditions in need_this_block.
neilbrown Feb 2, 2015
a9d5695
md/raid5: need_this_block: start simplifying the last two conditions.
neilbrown Feb 2, 2015
ea664c8
md/raid5: need_this_block: tidy/fix last condition.
neilbrown Feb 2, 2015
85572d7
md: rename mddev->write_lock to mddev->lock
neilbrown Dec 15, 2014
5c675f8
md: make ->congested robust against personality changes.
neilbrown Dec 15, 2014
64590f4
md: make merge_bvec_fn more robust in face of personality changes.
neilbrown Dec 15, 2014
3be260c
md/linear: remove rcu protections in favour of suspend/resume
neilbrown Dec 15, 2014
5aa61f4
md: split detach operation out from ->stop.
neilbrown Dec 15, 2014
afa0f55
md: rename ->stop to ->free
neilbrown Dec 15, 2014
db721d3
md: level_store: group all important changes into one place.
neilbrown Dec 15, 2014
36d091f
md: protect ->pers changes with mddev->lock
neilbrown Dec 15, 2014
2c56124
block: Simplify bsg complete all
Feb 3, 2015
7fbc106
exportfs: add methods for block layout exports
Oct 28, 2013
8650b8a
nfsd: pNFS block layout driver
Jan 21, 2015
42d2683
block: simplify bio_map_kern
Jan 18, 2015
ddad8dd
block: use blk_rq_map_user_iov to implement blk_rq_map_user
Jan 18, 2015
1dfa0f6
block: add a helper to free bio bounce buffer pages
Jan 18, 2015
26e49cf
block: pass iov_iter to the BLOCK_PC mapping functions
Jan 18, 2015
75c72b8
block: merge __bio_map_kern into bio_map_kern
Jan 18, 2015
37f19e5
block: merge __bio_map_user_iov into bio_map_user_iov
Jan 18, 2015
9124d3f
block: rewrite and split __bio_copy_iov()
Jan 18, 2015
9f9ee1f
block: Quiesce zeroout wrapper
martinkpetersen Feb 5, 2015
978a7a4
md/bitmap: protect clearing of ->bitmap by mddev->lock
neilbrown Dec 15, 2014
f97fcad
md: remove need for mddev_lock() in md_seq_show()
neilbrown Dec 15, 2014
7b1485b
md/raid5: use ->lock to protect accessing raid5 sysfs attributes.
neilbrown Dec 15, 2014
b7b17c9
md: remove mddev_lock() from md_attr_show()
neilbrown Dec 15, 2014
758bfc8
md: remove mddev_lock from rdev_attr_show()
neilbrown Dec 15, 2014
f4ad3d3
md: remove unnecessary 'buf' from get_bitmap_file.
neilbrown Dec 15, 2014
1e594bb
md: tidy up set_bitmap_file
neilbrown Dec 15, 2014
4af1a04
md: move GET_BITMAP_FILE ioctl out from mddev_lock.
neilbrown Dec 15, 2014
1b30e66
md: minor cleanup in safe_delay_store.
neilbrown Dec 15, 2014
23da422
md: use mddev->lock to protect updates to resync_{min,max}.
neilbrown Dec 15, 2014
5c47daf
md: move mddev_lock and related to md.h
neilbrown Dec 15, 2014
6791875
md: make reconfig_mutex optional for writes to md sysfs files.
neilbrown Dec 15, 2014
dfe15ac
md: wakeup thread upon rdev_dec_pending()
hreinecke Jul 26, 2012
69abaff
cfq-iosched: handle failure of cfq group allocation
koct9i Feb 9, 2015
db507b3
dm: fix multipath regression due to initializing wrong request
snitm Feb 9, 2015
dbf9782
dm: remove exports for request-based interfaces without external callers
snitm Dec 16, 2014
1ae49ea
dm: split request structure out from dm_rq_target_io structure
snitm Dec 5, 2014
2eb6e1e
dm: submit stacked requests in irq enabled context
Oct 17, 2014
466d89a
dm: prepare for allocating blk-mq clone requests in target
Oct 17, 2014
e5863d9
dm: allocate requests in target when stacking on blk-mq devices
snitm Dec 18, 2014
65803c2
dm table: train hybrid target type detection to select blk-mq if appr…
snitm Dec 18, 2014
3ca5a21
dm raid: fix a couple integer overflows
May 29, 2014
0f30af9
dm: use time_in_range() and time_after()
manuels May 22, 2014
f495339
dm bufio: fix time comparison to use time_after_eq()
Jan 6, 2015
cf35248
dm crypt: update url in CONFIG_DM_CRYPT help text
Dec 15, 2014
88e2f90
dm ioctl: fix stale comment above dm_get_inactive_table()
biger410 Dec 24, 2014
9cb1397
dm thin metadata: remove unused dm_pool_get_data_block_size()
Jan 1, 2015
ff658e9
dm mpath: simplify failure path of dm_multipath_init()
morbidrsa Jan 11, 2015
0c8f863
dm snapshot: remove unnecessary NULL checks before vfree() calls
elfring Feb 2, 2015
c23ae60
nfsd: default NFSv4.2 to on
Jan 12, 2015
bcadb69
xen-blkback,xen-blkfront: add myself as maintainer
royger Jan 23, 2015
3bb8c98
xen-blkfront: fix accounting of reqs when migrating
royger Feb 2, 2015
b042a3c
xen-blkback: default to X86_32 ABI on x86
Feb 5, 2015
201f201
blk-mq: make blk_mq_run_queues() static
axboe Feb 10, 2015
a4afe76
dm: inherit QUEUE_FLAG_SG_GAPS flags from underlying queues
Jan 24, 2015
854fbb9
block: prevent request-to-request merging with gaps if not allowed
Feb 11, 2015
564e559
blk-mq: fix double-free in error path
abattersby Feb 11, 2015
a0763b2
block: handle the null_mapped flag correctly in blk_rq_map_user_iov
Feb 11, 2015
d427e3c
block: remove unused function blk_bio_map_sg
Feb 11, 2015
871f599
f2fs: avoid infinite loop on cp_error
Jan 10, 2015
9066c6a
f2fs: fix wrong memory footprint statistics in debugfs
chaseyu Jan 10, 2015
6f0aacb
f2fs: update memory footprint information
Jan 11, 2015
30a5537
f2fs: trigger correct checkpoint during umount
Jan 15, 2015
85dc2f2
f2fs: do checkpoint when umount flag is not set
Jan 15, 2015
1601839
f2fs: fix to release count of meta page in ->invalidatepage
chaseyu Jan 19, 2015
bc4a1f8
f2fs: leave comment for code readability
Jan 22, 2015
d49f3e8
f2fs: add F2FS_IOC_GETVERSION support
chaseyu Jan 23, 2015
f28e503
f2fs: use f2fs_radix_tree_insert to clean codes
chaseyu Jan 23, 2015
3b6709b
f2fs: fix a bug of inheriting default ACL from parent
kinglongmee Jan 24, 2015
feeb0de
f2fs: make truncate_inline_date static
chaseyu Jan 26, 2015
88dd893
f2fs: clean up {in,de}create_sleep_time
chaseyu Jan 26, 2015
caf0047
f2fs: merge flags in struct f2fs_sb_info
chaseyu Jan 28, 2015
dabc4a5
f2fs: fix not to drop mount options when retrying fill_super
Jan 24, 2015
2d834bf
f2fs: support norecovery mount option
Jan 24, 2015
11504a8
f2fs: avoid write_checkpoint if f2fs is mounted readonly
Jan 24, 2015
119ee91
f2fs: split UMOUNT and FASTBOOT flags
Jan 29, 2015
081d78c
f2fs: should fail mount when trying to recover data on read-only dev
Jan 24, 2015
f68daee
f2fs: keep PagePrivate during releasepage
Jan 30, 2015
d24bdcb
f2fs: show the number of writeback pages in stat
Jan 31, 2015
487261f
f2fs: merge {invalidate,release}page for meta/node/data pages
chaseyu Feb 5, 2015
bba681c
f2fs: introduce a batched trim
Jan 27, 2015
560d467
f2fs: fix to use highmem for pages of newly created directory
chaseyu Feb 7, 2015
2e02317
f2fs: avoid data offset overflow when lseeking huge file
chaseyu Feb 9, 2015
aaf9607
f2fs: check node page contents all the time
Feb 7, 2015
da17eec
f2fs: call set_buffer_new for get_block
Feb 9, 2015
f7ef9b8
f2fs: introduce macros to convert bytes and blocks in f2fs
Feb 9, 2015
59b802e
f2fs: allocate data blocks in advance for f2fs_direct_IO
Feb 9, 2015
29e7043
f2fs: fix sparse warnings
Feb 11, 2015
60a3b78
f2fs: avoid variable length array
Feb 11, 2015
f1a3b98
f2fs: fix accessing wrong indexed data blocks
Feb 11, 2015
1a118cc
f2fs: use spinlock for segmap_lock instead of rwlock
chaseyu Feb 11, 2015
53a6ab4
md/raid10: fix conversion from RAID0 to RAID10
neilbrown Feb 12, 2015
6184514
Merge branch 'for-3.20' of git://linux-nfs.org/~bfields/linux
torvalds Feb 12, 2015
87c9172
Merge tag 'jfs-3.20' of git://github.com/kleikamp/linux-shaggy
torvalds Feb 12, 2015
5d8e7fb
Merge tag 'md/3.20' of git://neil.brown.name/md
torvalds Feb 12, 2015
6bec003
Merge branch 'for-3.20/bdi' of git://git.kernel.dk/linux-block
torvalds Feb 12, 2015
3e12cef
Merge branch 'for-3.20/core' of git://git.kernel.dk/linux-block
torvalds Feb 12, 2015
8494bcf
Merge branch 'for-3.20/drivers' of git://git.kernel.dk/linux-block
torvalds Feb 12, 2015
802ea9d
Merge tag 'dm-3.20-changes' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Feb 13, 2015
5d83306
mm: numa: do not dereference pmd outside of the lock during NUMA hint…
Feb 12, 2015
e7bb4b6
mm: add p[te|md] protnone helpers for use by NUMA balancing
Feb 12, 2015
8a0516e
mm: convert p[te|md]_numa users to p[te|md]_protnone_numa
Feb 12, 2015
842915f
ppc64: add paranoid warnings for unexpected DSISR_PROTFAULT
Feb 12, 2015
4d94246
mm: convert p[te|md]_mknonnuma and remaining page table manipulations
Feb 12, 2015
21d9ee3
mm: remove remaining references to NUMA hinting bits and helpers
Feb 12, 2015
e944fd6
mm: numa: do not trap faults on the huge zero page
Feb 12, 2015
c819f37
x86: mm: restore original pte_special check
Feb 12, 2015
c0e7cad
mm: numa: add paranoid check around pte_protnone_numa
Feb 12, 2015
10c1045
mm: numa: avoid unnecessary TLB flushes when setting NUMA hinting ent…
Feb 12, 2015
503c358
list_lru: introduce list_lru_shrink_{count,walk}
Feb 12, 2015
4101b62
fs: consolidate {nr,free}_cached_objects args in shrink_control
Feb 12, 2015
cb731d6
vmscan: per memory cgroup slab shrinkers
Feb 12, 2015
dbcf73e
memcg: rename some cache id related variables
Feb 12, 2015
05257a1
memcg: add rwsem to synchronize against memcg_caches arrays relocation
Feb 12, 2015
ff0b67e
list_lru: get rid of ->active_nodes
Feb 12, 2015
c0a5b56
list_lru: organize all list_lrus to list
Feb 12, 2015
60d3fd3
list_lru: introduce per-memcg lists
Feb 12, 2015
2acb60a
fs: make shrinker memcg aware
Feb 12, 2015
49e7e7f
fs: shrinker: always scan at least one object of each type
Feb 12, 2015
f7ce319
slab: embed memcg_cache_params to kmem_cache
Feb 12, 2015
426589f
slab: link memcg caches of the same kind into a list
Feb 12, 2015
01e5865
cgroup: release css->id after css_free
Feb 12, 2015
f100836
slab: use css id for naming per memcg caches
Feb 12, 2015
2a4db7e
memcg: free memcg_caches slot on css offline
Feb 12, 2015
3f97b16
list_lru: add helpers to isolate items
Feb 12, 2015
2788cf0
memcg: reparent list_lrus and free kmemcg_id on css offline
Feb 12, 2015
832f37f
slub: never fail to shrink cache
Feb 12, 2015
ce3712d
slub: fix kmem_cache_shrink return value
Feb 12, 2015
d6e0b7f
slub: make dead caches discard free slabs immediately
Feb 12, 2015
372549c
mm/compaction: fix wrong order check in compact_finished()
JoonsooKim Feb 12, 2015
932ff6b
mm/compaction: stop the isolation when we isolate enough freepage
JoonsooKim Feb 12, 2015
f48b80a
memcg: cleanup static keys decrement
Feb 12, 2015
2d2f511
mm: do not use mm->nr_pmds on !MMU configurations
kiryl Feb 12, 2015
fc5199d
mm/internal.h: don't split printk call in two
Villemoes Feb 12, 2015
061f67b
mm/page_alloc.c: pull out init code from build_all_zonelists
Villemoes Feb 12, 2015
0e2342c
mm/mm_init.c: park mminit_verify_zonelist as __init
Villemoes Feb 12, 2015
194e815
mm/mm_init.c: mark mminit_loglevel __meminitdata
Villemoes Feb 12, 2015
8f4ab07
kernel/cpuset.c: Mark cpuset_init_current_mems_allowed as __init
Villemoes Feb 12, 2015
9cb12d7
mm/memory.c: actually remap enough memory
notaz Feb 12, 2015
84109e1
mm/page_alloc: fix comment
baihuahua Feb 12, 2015
9ab3b59
mm: hwpoison: drop lru_add_drain_all() in __soft_offline_page()
Feb 12, 2015
ff59909
mm: fix negative nr_isolated counts
Feb 12, 2015
b817995
zram: clean up zram_meta_alloc()
sergey-senozhatsky Feb 12, 2015
1fec117
zram: free meta table in zram_meta_free
yzkqfll Feb 12, 2015
ba6b17d
zram: fix umount-reset_store-mount race condition
sergey-senozhatsky Feb 12, 2015
a096caf
zram: rework reset and destroy path
sergey-senozhatsky Feb 12, 2015
2b269ce
zram: check bd_openers instead of bd_holders
minchank Feb 12, 2015
08eee69
zram: remove init_lock in zram_make_request
minchank Feb 12, 2015
ee98016
zram: remove request_queue from struct zram
sergey-senozhatsky Feb 12, 2015
3eba0c6
mm/zpool: add name argument to create zpool
yzkqfll Feb 12, 2015
0f050d9
mm/zsmalloc: add statistics support
yzkqfll Feb 12, 2015
d170cf4
arch/frv/mm/extable.c: remove unused function
Feb 12, 2015
695f055
fs/proc/task_mmu.c: add user-space support for resetting mm->hiwater_…
petrcermak Feb 12, 2015
6bee55f
fs: proc: use PDE() to get proc_dir_entry
0xAX Feb 12, 2015
0c36971
Documentation/filesystems/proc.txt: add /proc/pid/numa_maps interface…
aquini Feb 12, 2015
198d159
fs: proc: task_mmu: show page size in /proc/<pid>/numa_maps
aquini Feb 12, 2015
edc924e
fs/proc/array.c: convert to use string_escape_str()
andy-shev Feb 12, 2015
f56141e
all arches, signal: move restart_block to struct task_struct
amluto Feb 12, 2015
dd10ca6
gitignore: ignore tar-install build directory
AndreySV Feb 12, 2015
dd4a5c1
linux/types.h: Always use unsigned long for pgoff_t
geertu Feb 12, 2015
545a2bf
kernel/sched/clock.c: add another clock for use with the soft lockup …
cyrilbur-ibm Feb 12, 2015
4be1b29
powerpc: add running_clock for powerpc to prevent spurious softlockup…
cyrilbur-ibm Feb 12, 2015
02f1f21
kernel.h: remove ancient __FUNCTION__ hack
Villemoes Feb 12, 2015
205bd3d
printk: correct timeout comment, neaten MODULE_PARM_DESC
JoePerches Feb 12, 2015
ffbfed0
lib/vsprintf.c: consume 'p' in format_decode
Villemoes Feb 12, 2015
2aa2f9e
lib/vsprintf.c: improve sanity check in vsnprintf()
Villemoes Feb 12, 2015
43e5b66
lib/vsprintf.c: replace while with do-while in skip_atoi
Villemoes Feb 12, 2015
7eed8fd
lib/string_helpers.c:string_get_size(): remove redundant prefixes
Villemoes Feb 12, 2015
84b9fbe
lib/string_helpers.c:string_get_size(): use 32 bit arithmetic when po…
Villemoes Feb 12, 2015
d1214c6
libstring_helpers.c:string_get_size(): return void
Villemoes Feb 12, 2015
8b4daad
lib/bitmap.c: more signed->unsigned conversions
Villemoes Feb 12, 2015
33c4fa8
linux/nodemask.h: update bitmap wrappers to take unsigned int
Villemoes Feb 12, 2015
f5ac1f5
linux/cpumask.h: update bitmap wrappers to take unsigned int
Villemoes Feb 12, 2015
eb56988
lib/bitmap.c: update bitmap_onto to unsigned
Villemoes Feb 12, 2015
b26ad58
lib/bitmap.c: change parameters of bitmap_fold to unsigned
Villemoes Feb 12, 2015
df1d80a
lib/bitmap.c: simplify bitmap_pos_to_ord
Villemoes Feb 12, 2015
f6a1f5d
lib/bitmap.c: simplify bitmap_ord_to_pos
Villemoes Feb 12, 2015
9814ec1
lib/bitmap.c: make the bits parameter of bitmap_remap unsigned
Villemoes Feb 12, 2015
af3cd13
lib/string.c: remove strnicmp()
Villemoes Feb 12, 2015
ad3d5d2
lib/genalloc.c: fix the end addr check in addr_in_gen_pool()
toshikik Feb 12, 2015
64d1d77
hexdump: introduce test suite
andy-shev Feb 12, 2015
6f6f3fc
hexdump: fix ascii column for the tail of a dump
andy-shev Feb 12, 2015
5d909c8
hexdump: do a few calculations ahead
andy-shev Feb 12, 2015
114fc1a
hexdump: make it return number of bytes placed in buffer
andy-shev Feb 12, 2015
85c5e27
lib/interval_tree.c: simplify includes
Villemoes Feb 12, 2015
42cf809
lib/sort.c: use simpler includes
Villemoes Feb 12, 2015
565ac23
lib/dynamic_queue_limits.c: simplify includes
Villemoes Feb 12, 2015
3248340
lib/halfmd4.c: simplify includes
Villemoes Feb 12, 2015
87d1d16
lib/idr.c: remove redundant include
Villemoes Feb 12, 2015
18fa6d2
lib/genalloc.c: remove redundant include
Villemoes Feb 12, 2015
7259fa0
lib/list_sort.c: rearrange includes
Villemoes Feb 12, 2015
9a29ae8
lib/md5.c: simplify include
Villemoes Feb 12, 2015
9b40570
lib/llist.c: remove redundant include
Villemoes Feb 12, 2015
a69ae45
lib/kobject_uevent.c: remove redundant include
Villemoes Feb 12, 2015
fb41f9d
lib/nlattr.c: remove redundant include
Villemoes Feb 12, 2015
7f1ce3c
lib/plist.c: remove redundant include
Villemoes Feb 12, 2015
886d3df
lib/radix-tree.c: change to simpler include
Villemoes Feb 12, 2015
b8b6db1
lib/show_mem.c: remove redundant include
Villemoes Feb 12, 2015
2ddae68
lib/sort.c: move include inside #if 0
Villemoes Feb 12, 2015
b6d4f32
lib/stmp_device.c: replace module.h include
Villemoes Feb 12, 2015
bf3c2d6
lib/strncpy_from_user.c: replace module.h include
Villemoes Feb 12, 2015
6918584
lib/percpu_ida.c: remove redundant includes
Villemoes Feb 12, 2015
6016dae
lib/lcm.c: replace include
Villemoes Feb 12, 2015
8180995
Merge branch 'akpm' (patches from Andrew)
torvalds Feb 13, 2015
c7d7b98
Merge tag 'for-f2fs-3.20' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Feb 13, 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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,11 @@ Module.symvers
#
/debian/

#
# tar directory (make tar*-pkg)
#
/tar-install/

#
# git files that we don't want to ignore even it they are dot-files
#
Expand Down
6 changes: 6 additions & 0 deletions Documentation/ABI/testing/sysfs-fs-f2fs
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,9 @@ Date: March 2014
Contact: "Jaegeuk Kim" <jaegeuk.kim@samsung.com>
Description:
Controls the memory footprint used by f2fs.

What: /sys/fs/f2fs/<disk>/trim_sections
Date: February 2015
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
Description:
Controls the trimming rate in batch mode.
6 changes: 6 additions & 0 deletions Documentation/filesystems/f2fs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,8 @@ background_gc=%s Turn on/off cleaning operations, namely garbage
Default value for this option is on. So garbage
collection is on by default.
disable_roll_forward Disable the roll-forward recovery routine
norecovery Disable the roll-forward recovery routine, mounted read-
only (i.e., -o ro,disable_roll_forward)
discard Issue discard/TRIM commands when a segment is cleaned.
no_heap Disable heap-style segment allocation which finds free
segments for data from the beginning of main area, while
Expand Down Expand Up @@ -197,6 +199,10 @@ Files in /sys/fs/f2fs/<devname>
checkpoint is triggered, and issued during the
checkpoint. By default, it is disabled with 0.

trim_sections This parameter controls the number of sections
to be trimmed out in batch mode when FITRIM
conducts. 32 sections is set by default.

ipu_policy This parameter controls the policy of in-place
updates in f2fs. There are five policies:
0x01: F2FS_IPU_FORCE, 0x02: F2FS_IPU_SSR,
Expand Down
23 changes: 8 additions & 15 deletions Documentation/filesystems/nfs/nfs41-server.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@ focuses on the mandatory-to-implement NFSv4.1 Sessions, providing
"exactly once" semantics and better control and throttling of the
resources allocated for each client.

Other NFSv4.1 features, Parallel NFS operations in particular,
are still under development out of tree.
See http://wiki.linux-nfs.org/wiki/index.php/PNFS_prototype_design
for more information.

The table below, taken from the NFSv4.1 document, lists
the operations that are mandatory to implement (REQ), optional
(OPT), and NFSv4.0 operations that are required not to implement (MNI)
Expand All @@ -43,9 +38,7 @@ The OPTIONAL features identified and their abbreviations are as follows:
The following abbreviations indicate the linux server implementation status.
I Implemented NFSv4.1 operations.
NS Not Supported.
NS* unimplemented optional feature.
P pNFS features implemented out of tree.
PNS pNFS features that are not supported yet (out of tree).
NS* Unimplemented optional feature.

Operations

Expand All @@ -70,13 +63,13 @@ I | DESTROY_SESSION | REQ | | Section 18.37 |
I | EXCHANGE_ID | REQ | | Section 18.35 |
I | FREE_STATEID | REQ | | Section 18.38 |
| GETATTR | REQ | | Section 18.7 |
P | GETDEVICEINFO | OPT | pNFS (REQ) | Section 18.40 |
P | GETDEVICELIST | OPT | pNFS (OPT) | Section 18.41 |
I | GETDEVICEINFO | OPT | pNFS (REQ) | Section 18.40 |
NS*| GETDEVICELIST | OPT | pNFS (OPT) | Section 18.41 |
| GETFH | REQ | | Section 18.8 |
NS*| GET_DIR_DELEGATION | OPT | DDELG (REQ) | Section 18.39 |
P | LAYOUTCOMMIT | OPT | pNFS (REQ) | Section 18.42 |
P | LAYOUTGET | OPT | pNFS (REQ) | Section 18.43 |
P | LAYOUTRETURN | OPT | pNFS (REQ) | Section 18.44 |
I | LAYOUTCOMMIT | OPT | pNFS (REQ) | Section 18.42 |
I | LAYOUTGET | OPT | pNFS (REQ) | Section 18.43 |
I | LAYOUTRETURN | OPT | pNFS (REQ) | Section 18.44 |
| LINK | OPT | | Section 18.9 |
| LOCK | REQ | | Section 18.10 |
| LOCKT | REQ | | Section 18.11 |
Expand Down Expand Up @@ -122,9 +115,9 @@ Callback Operations
| | MNI | or OPT) | |
+-------------------------+-----------+-------------+---------------+
| CB_GETATTR | OPT | FDELG (REQ) | Section 20.1 |
P | CB_LAYOUTRECALL | OPT | pNFS (REQ) | Section 20.3 |
I | CB_LAYOUTRECALL | OPT | pNFS (REQ) | Section 20.3 |
NS*| CB_NOTIFY | OPT | DDELG (REQ) | Section 20.4 |
P | CB_NOTIFY_DEVICEID | OPT | pNFS (OPT) | Section 20.12 |
NS*| CB_NOTIFY_DEVICEID | OPT | pNFS (OPT) | Section 20.12 |
NS*| CB_NOTIFY_LOCK | OPT | | Section 20.11 |
NS*| CB_PUSH_DELEG | OPT | FDELG (OPT) | Section 20.5 |
| CB_RECALL | OPT | FDELG, | Section 20.2 |
Expand Down
37 changes: 37 additions & 0 deletions Documentation/filesystems/nfs/pnfs-block-server.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
pNFS block layout server user guide

The Linux NFS server now supports the pNFS block layout extension. In this
case the NFS server acts as Metadata Server (MDS) for pNFS, which in addition
to handling all the metadata access to the NFS export also hands out layouts
to the clients to directly access the underlying block devices that are
shared with the client.

To use pNFS block layouts with with the Linux NFS server the exported file
system needs to support the pNFS block layouts (currently just XFS), and the
file system must sit on shared storage (typically iSCSI) that is accessible
to the clients in addition to the MDS. As of now the file system needs to
sit directly on the exported volume, striping or concatenation of
volumes on the MDS and clients is not supported yet.

On the server, pNFS block volume support is automatically if the file system
support it. On the client make sure the kernel has the CONFIG_PNFS_BLOCK
option enabled, the blkmapd daemon from nfs-utils is running, and the
file system is mounted using the NFSv4.1 protocol version (mount -o vers=4.1).

If the nfsd server needs to fence a non-responding client it calls
/sbin/nfsd-recall-failed with the first argument set to the IP address of
the client, and the second argument set to the device node without the /dev
prefix for the file system to be fenced. Below is an example file that shows
how to translate the device into a serial number from SCSI EVPD 0x80:

cat > /sbin/nfsd-recall-failed << EOF
#!/bin/sh

CLIENT="$1"
DEV="/dev/$2"
EVPD=`sg_inq --page=0x80 ${DEV} | \
grep "Unit serial number:" | \
awk -F ': ' '{print $2}'`

echo "fencing client ${CLIENT} serial ${EVPD}" >> /var/log/pnfsd-fence.log
EOF
37 changes: 37 additions & 0 deletions Documentation/filesystems/proc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,8 @@ Table 1-1: Process specific entries in /proc
stack Report full stack trace, enable via CONFIG_STACKTRACE
smaps a extension based on maps, showing the memory consumption of
each mapping and flags associated with it
numa_maps an extension based on maps, showing the memory locality and
binding policy as well as mem usage (in pages) of each mapping.
..............................................................................

For example, to get the status information of a process, all you have to do is
Expand Down Expand Up @@ -489,12 +491,47 @@ To clear the bits for the file mapped pages associated with the process
To clear the soft-dirty bit
> echo 4 > /proc/PID/clear_refs

To reset the peak resident set size ("high water mark") to the process's
current value:
> echo 5 > /proc/PID/clear_refs

Any other value written to /proc/PID/clear_refs will have no effect.

The /proc/pid/pagemap gives the PFN, which can be used to find the pageflags
using /proc/kpageflags and number of times a page is mapped using
/proc/kpagecount. For detailed explanation, see Documentation/vm/pagemap.txt.

The /proc/pid/numa_maps is an extension based on maps, showing the memory
locality and binding policy, as well as the memory usage (in pages) of
each mapping. The output follows a general format where mapping details get
summarized separated by blank spaces, one mapping per each file line:

address policy mapping details

00400000 default file=/usr/local/bin/app mapped=1 active=0 N3=1 kernelpagesize_kB=4
00600000 default file=/usr/local/bin/app anon=1 dirty=1 N3=1 kernelpagesize_kB=4
3206000000 default file=/lib64/ld-2.12.so mapped=26 mapmax=6 N0=24 N3=2 kernelpagesize_kB=4
320621f000 default file=/lib64/ld-2.12.so anon=1 dirty=1 N3=1 kernelpagesize_kB=4
3206220000 default file=/lib64/ld-2.12.so anon=1 dirty=1 N3=1 kernelpagesize_kB=4
3206221000 default anon=1 dirty=1 N3=1 kernelpagesize_kB=4
3206800000 default file=/lib64/libc-2.12.so mapped=59 mapmax=21 active=55 N0=41 N3=18 kernelpagesize_kB=4
320698b000 default file=/lib64/libc-2.12.so
3206b8a000 default file=/lib64/libc-2.12.so anon=2 dirty=2 N3=2 kernelpagesize_kB=4
3206b8e000 default file=/lib64/libc-2.12.so anon=1 dirty=1 N3=1 kernelpagesize_kB=4
3206b8f000 default anon=3 dirty=3 active=1 N3=3 kernelpagesize_kB=4
7f4dc10a2000 default anon=3 dirty=3 N3=3 kernelpagesize_kB=4
7f4dc10b4000 default anon=2 dirty=2 active=1 N3=2 kernelpagesize_kB=4
7f4dc1200000 default file=/anon_hugepage\040(deleted) huge anon=1 dirty=1 N3=1 kernelpagesize_kB=2048
7fff335f0000 default stack anon=3 dirty=3 N3=3 kernelpagesize_kB=4
7fff3369d000 default mapped=1 mapmax=35 active=0 N3=1 kernelpagesize_kB=4

Where:
"address" is the starting address for the mapping;
"policy" reports the NUMA memory policy set for the mapping (see vm/numa_memory_policy.txt);
"mapping details" summarizes mapping data such as mapping type, page usage counters,
node locality page counters (N0 == node0, N1 == node1, ...) and the kernel page
size, in KB, that is backing the mapping up.

1.2 Kernel data
---------------

Expand Down
15 changes: 9 additions & 6 deletions Documentation/filesystems/xip.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,15 @@ Implementation
Execute-in-place is implemented in three steps: block device operation,
address space operation, and file operations.

A block device operation named direct_access is used to retrieve a
reference (pointer) to a block on-disk. The reference is supposed to be
cpu-addressable, physical address and remain valid until the release operation
is performed. A struct block_device reference is used to address the device,
and a sector_t argument is used to identify the individual block. As an
alternative, memory technology devices can be used for this.
A block device operation named direct_access is used to translate the
block device sector number to a page frame number (pfn) that identifies
the physical page for the memory. It also returns a kernel virtual
address that can be used to access the memory.

The direct_access method takes a 'size' parameter that indicates the
number of bytes being requested. The function should return the number
of bytes that can be contiguously accessed at that offset. It may also
return a negative errno if an error occurs.

The block device operation is optional, these block devices support it as of
today:
Expand Down
8 changes: 4 additions & 4 deletions Documentation/nommu-mmap.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,12 @@ and it's also much more restricted in the latter case:
even if this was created by another process.

- If possible, the file mapping will be directly on the backing device
if the backing device has the BDI_CAP_MAP_DIRECT capability and
if the backing device has the NOMMU_MAP_DIRECT capability and
appropriate mapping protection capabilities. Ramfs, romfs, cramfs
and mtd might all permit this.

- If the backing device device can't or won't permit direct sharing,
but does have the BDI_CAP_MAP_COPY capability, then a copy of the
but does have the NOMMU_MAP_COPY capability, then a copy of the
appropriate bit of the file will be read into a contiguous bit of
memory and any extraneous space beyond the EOF will be cleared

Expand Down Expand Up @@ -220,7 +220,7 @@ directly (can't be copied).

The file->f_op->mmap() operation will be called to actually inaugurate the
mapping. It can be rejected at that point. Returning the ENOSYS error will
cause the mapping to be copied instead if BDI_CAP_MAP_COPY is specified.
cause the mapping to be copied instead if NOMMU_MAP_COPY is specified.

The vm_ops->close() routine will be invoked when the last mapping on a chardev
is removed. An existing mapping will be shared, partially or not, if possible
Expand All @@ -232,7 +232,7 @@ want to handle it, despite the fact it's got an operation. For instance, it
might try directing the call to a secondary driver which turns out not to
implement it. Such is the case for the framebuffer driver which attempts to
direct the call to the device-specific driver. Under such circumstances, the
mapping request will be rejected if BDI_CAP_MAP_COPY is not specified, and a
mapping request will be rejected if NOMMU_MAP_COPY is not specified, and a
copy mapped otherwise.

IMPORTANT NOTE:
Expand Down
4 changes: 3 additions & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -6642,9 +6642,10 @@ F: include/uapi/linux/netrom.h
F: net/netrom/

NETWORK BLOCK DEVICE (NBD)
M: Paul Clements <Paul.Clements@steeleye.com>
M: Markus Pargmann <mpa@pengutronix.de>
S: Maintained
L: nbd-general@lists.sourceforge.net
T: git git://git.pengutronix.de/git/mpa/linux-nbd.git
F: Documentation/blockdev/nbd.txt
F: drivers/block/nbd.c
F: include/linux/nbd.h
Expand Down Expand Up @@ -10690,6 +10691,7 @@ F: drivers/pci/*xen*

XEN BLOCK SUBSYSTEM
M: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
M: Roger Pau Monné <roger.pau@citrix.com>
L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
S: Supported
F: drivers/block/xen-blkback/*
Expand Down
5 changes: 0 additions & 5 deletions arch/alpha/include/asm/thread_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ struct thread_info {
int bpt_nsaved;
unsigned long bpt_addr[2]; /* breakpoint handling */
unsigned int bpt_insn[2];

struct restart_block restart_block;
};

/*
Expand All @@ -40,9 +38,6 @@ struct thread_info {
.exec_domain = &default_exec_domain, \
.addr_limit = KERNEL_DS, \
.preempt_count = INIT_PREEMPT_COUNT, \
.restart_block = { \
.fn = do_no_restart_syscall, \
}, \
}

#define init_thread_info (init_thread_union.thread_info)
Expand Down
2 changes: 1 addition & 1 deletion arch/alpha/kernel/signal.c
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ restore_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs)
struct switch_stack *sw = (struct switch_stack *)regs - 1;
long i, err = __get_user(regs->pc, &sc->sc_pc);

current_thread_info()->restart_block.fn = do_no_restart_syscall;
current->restart_block.fn = do_no_restart_syscall;

sw->r26 = (unsigned long) ret_from_sys_call;

Expand Down
4 changes: 0 additions & 4 deletions arch/arc/include/asm/thread_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ struct thread_info {
struct exec_domain *exec_domain;/* execution domain */
__u32 cpu; /* current CPU */
unsigned long thr_ptr; /* TLS ptr */
struct restart_block restart_block;
};

/*
Expand All @@ -62,9 +61,6 @@ struct thread_info {
.cpu = 0, \
.preempt_count = INIT_PREEMPT_COUNT, \
.addr_limit = KERNEL_DS, \
.restart_block = { \
.fn = do_no_restart_syscall, \
}, \
}

#define init_thread_info (init_thread_union.thread_info)
Expand Down
2 changes: 1 addition & 1 deletion arch/arc/kernel/signal.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ SYSCALL_DEFINE0(rt_sigreturn)
struct pt_regs *regs = current_pt_regs();

/* Always make any pending restarted system calls return -EINTR */
current_thread_info()->restart_block.fn = do_no_restart_syscall;
current->restart_block.fn = do_no_restart_syscall;

/* Since we stacked the signal on a word boundary,
* then 'sp' should be word aligned here. If it's
Expand Down
5 changes: 4 additions & 1 deletion arch/arm/include/asm/pgtable-3level.h
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,10 @@ PMD_BIT_FUNC(mkyoung, |= PMD_SECT_AF);
#define mk_pmd(page,prot) pfn_pmd(page_to_pfn(page),prot)

/* represent a notpresent pmd by zero, this is used by pmdp_invalidate */
#define pmd_mknotpresent(pmd) (__pmd(0))
static inline pmd_t pmd_mknotpresent(pmd_t pmd)
{
return __pmd(0);
}

static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot)
{
Expand Down
4 changes: 0 additions & 4 deletions arch/arm/include/asm/thread_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ struct thread_info {
#ifdef CONFIG_ARM_THUMBEE
unsigned long thumbee_state; /* ThumbEE Handler Base register */
#endif
struct restart_block restart_block;
};

#define INIT_THREAD_INFO(tsk) \
Expand All @@ -81,9 +80,6 @@ struct thread_info {
.cpu_domain = domain_val(DOMAIN_USER, DOMAIN_MANAGER) | \
domain_val(DOMAIN_KERNEL, DOMAIN_MANAGER) | \
domain_val(DOMAIN_IO, DOMAIN_CLIENT), \
.restart_block = { \
.fn = do_no_restart_syscall, \
}, \
}

#define init_thread_info (init_thread_union.thread_info)
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/kernel/signal.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ asmlinkage int sys_sigreturn(struct pt_regs *regs)
struct sigframe __user *frame;

/* Always make any pending restarted system calls return -EINTR */
current_thread_info()->restart_block.fn = do_no_restart_syscall;
current->restart_block.fn = do_no_restart_syscall;

/*
* Since we stacked the signal on a 64-bit boundary,
Expand Down Expand Up @@ -221,7 +221,7 @@ asmlinkage int sys_rt_sigreturn(struct pt_regs *regs)
struct rt_sigframe __user *frame;

/* Always make any pending restarted system calls return -EINTR */
current_thread_info()->restart_block.fn = do_no_restart_syscall;
current->restart_block.fn = do_no_restart_syscall;

/*
* Since we stacked the signal on a 64-bit boundary,
Expand Down
4 changes: 0 additions & 4 deletions arch/arm64/include/asm/thread_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ struct thread_info {
mm_segment_t addr_limit; /* address limit */
struct task_struct *task; /* main task structure */
struct exec_domain *exec_domain; /* execution domain */
struct restart_block restart_block;
int preempt_count; /* 0 => preemptable, <0 => bug */
int cpu; /* cpu */
};
Expand All @@ -60,9 +59,6 @@ struct thread_info {
.flags = 0, \
.preempt_count = INIT_PREEMPT_COUNT, \
.addr_limit = KERNEL_DS, \
.restart_block = { \
.fn = do_no_restart_syscall, \
}, \
}

#define init_thread_info (init_thread_union.thread_info)
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kernel/signal.c
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
struct rt_sigframe __user *frame;

/* Always make any pending restarted system calls return -EINTR */
current_thread_info()->restart_block.fn = do_no_restart_syscall;
current->restart_block.fn = do_no_restart_syscall;

/*
* Since we stacked the signal on a 128-bit boundary, then 'sp' should
Expand Down
Loading