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 #103

Merged
merged 776 commits into from
Sep 9, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
776 commits
Select commit Hold shift + click to select a range
1e4cd62
rtc: dev: properly manage lifetime of dev and cdev in rtc device
dtor Jul 20, 2015
0d9030a
rtc: fix drivers that consider 0 as a valid IRQ in client->irq
Jun 5, 2015
f2284f9
rtc: rx8025: remove obsolete local_irq_disable() and local_irq_enable…
roosen Jul 24, 2015
df100c0
rtc: make rtc_does_wakealarm() return boolean
dtor Jul 23, 2015
a17ccd1
rtc: switch wakealarm attribute to DEVICE_ATTR_RW
dtor Jul 23, 2015
3ee2c40
rtc: switch to using is_visible() to control sysfs attributes
dtor Jul 23, 2015
d7f9777
rtc: mt6397: implement suspend/resume function in rtc-mt6397 driver
henryc-chen Jul 30, 2015
80ca327
rtc: da9063: Add DA9062 RTC capability to DA9063 RTC driver
Jul 21, 2015
88b8d33
rtc: cmos: Cancel alarm timer if alarm time is equal to now+1 seconds
AdrianHuang Jul 6, 2015
8109d44
rtc: cmos: Revert "rtc-cmos: Add an alarm disable quirk"
AdrianHuang Jul 6, 2015
1c4fc29
rtc: Export OF module alias information in missing drivers
Jul 30, 2015
27675ef
rtc: pl031: fix typo for author email
Jul 29, 2015
ffe60fc
rtc: at91sam9: properly handle error case
alexandrebelloni Jul 28, 2015
73ab31c
rtc: at91sam9: remove useless check
alexandrebelloni Jul 28, 2015
6932ff5
rtc: at91sam9: sort headers alphabetically
alexandrebelloni Jul 28, 2015
8918bd8
rtc: at91sam9: get sclk rate after enabling it
alexandrebelloni Jul 28, 2015
74000eb
rtc: at91rm9200: sort headers alphabetically
alexandrebelloni Jul 29, 2015
e7cba88
rtc: Drop (un)likely before IS_ERR(_OR_NULL)
vireshk Jul 31, 2015
202cc98
rtc: gemini: fix ptr_ret.cocci warnings
Jul 31, 2015
11f67a8
rtc: at91rm9200: get and use slow clock
alexandrebelloni Jul 31, 2015
3c217e5
rtc: cmos: century support
Jun 8, 2015
a378163
rtc: cmos: clean up cmos_nvram_read()/cmos_nvram_write()
vzapolskiy Jul 26, 2015
273e030
rtc: ds1305: clean up ds1305_nvram_read()/ds1305_nvram_write()
vzapolskiy Jul 26, 2015
ca7c14d
rtc: ds1307: clean up ds1307_nvram_read()/ds1307_nvram_write()
vzapolskiy Jul 26, 2015
f4843b1
rtc: ds1343: clean up ds1343_nvram_read()/ds1343_nvram_write()
vzapolskiy Jul 26, 2015
8ccba14
rtc: ds1511: clean up ds1511_nvram_read()/ds1511_nvram_write()
vzapolskiy Aug 5, 2015
a9118d7
rtc: ds1553: clean up ds1553_nvram_read()/ds1553_nvram_write()
vzapolskiy Jul 26, 2015
c472d7d
rtc: ds1742: clean up ds1742_nvram_read()/ds1742_nvram_write()
vzapolskiy Jul 26, 2015
99be3e3
rtc: m48t59: clean up m48t59_nvram_read()/m48t59_nvram_write()
vzapolskiy Aug 5, 2015
d1cf4bd
rtc: rp5c01: clean up rp5c01_nvram_read()/rp5c01_nvram_write()
vzapolskiy Jul 26, 2015
ecc663c
rtc: stk17ta8: clean up stk17ta8_nvram_read()/stk17ta8_nvram_write()
vzapolskiy Jul 26, 2015
824625d
rtc: tx4939: clean up tx4939_rtc_nvram_read()/tx4939_rtc_nvram_write()
vzapolskiy Jul 26, 2015
15d3bdc
rtc: rx8025: remove useless headers and reorder them
alexandrebelloni Jul 24, 2015
b6a57c9
rtc: rx8025: Convert to threaded IRQ
alexandrebelloni Jul 24, 2015
f0b63a1
rtc: rx8025: switch to managed irq allocation
alexandrebelloni Jul 24, 2015
dbcce7c
rtc: rx8025: remove useless probe error message
alexandrebelloni Jul 24, 2015
2ddd186
rtc: rx8025: use BIT()
alexandrebelloni Jul 25, 2015
32672c5
rtc: rx8025: only handle dates between 2000 and 2099
alexandrebelloni Jul 25, 2015
2e10e74
rtc: rx8025: fix transfer mode
alexandrebelloni Jul 25, 2015
6f0a8cf
rtc: rx8025: don't reset the time
alexandrebelloni Jul 26, 2015
fd9061f
rtc: rx8025: cleanup accessors
alexandrebelloni Aug 3, 2015
8a06513
rtc: rx8025: continue without alarm when irq request fails
alexandrebelloni Aug 3, 2015
a27c7bf
rtc: rx8025: fix rx8025_init_client()
alexandrebelloni Aug 4, 2015
8c4a446
rtc: rx8025: reset validity when setting time
alexandrebelloni Aug 4, 2015
4b33d36
rtc: rx8025: remove useless initialization
alexandrebelloni Aug 4, 2015
5c66e1e
rtc: rx8025: fix RX8025_BIT_CTRL2_CTFG initialization
alexandrebelloni Aug 4, 2015
efbbb4f
rtc: rx8025: check time validity when necessary
alexandrebelloni Aug 4, 2015
0c6e718
rtc: armada38x: Align RTC set time procedure with the official errata
Aug 6, 2015
1955f21
rtc: at91sam9: include linux/of.h
alexandrebelloni Aug 10, 2015
80e274e
rtc: at91sam9: remove useless include
alexandrebelloni Aug 10, 2015
1fb1c35
rtc: s3c: fix disabled clocks for alarm
Aug 12, 2015
7f23a93
rtc: s3c: add missing clk control
Aug 11, 2015
27b15e3
rtc: s3c: remove unnecessary NULL assignment
Aug 11, 2015
dc2280e
rtc: ds3232: fix WARNING trace in resume function
Aug 12, 2015
8c0961b
rtc: sa1100: prepare to share sa1100_rtc_ops
robherring May 12, 2015
3cdf4ad
rtc: pxa: convert to use shared sa1100 functions
robherring May 13, 2015
2c4fabe
ARM: pxa: add memory resource to SA1100 RTC device
robherring Feb 2, 2015
90d0ae8
rtc: sa1100/pxa: convert to run-time register mapping
robherring Feb 3, 2015
d6679c4
ARM: sa1100: remove unused RTC register definitions
robherring Feb 3, 2015
7b758ef
ARM: mmp: remove unused RTC register definitions
robherring Feb 3, 2015
e66ce07
ARM: config: Switch PXA27x platforms to use PXA RTC driver
robherring Jun 1, 2015
a038c3a
rtc: as3722: correct month value
Aug 14, 2015
12ece40
devicetree: bindings: rtc: add bindings for xilinx zynqmp rtc
Aug 19, 2015
11143c1
rtc: add xilinx zynqmp rtc driver
Aug 19, 2015
ff02c04
rtc: s5m: fix to update ctrl register
Aug 21, 2015
fff51e7
ARM: dts: AM437x: Add the internal and external clock nodes for rtc
Keerthyj Aug 18, 2015
532409a
rtc: omap: Add internal clock enabling support
Keerthyj Aug 18, 2015
399cf0f
rtc: omap: Add external clock enabling support
Keerthyj Aug 18, 2015
63074cc
rtc: Fix module autoload for rtc-{ab8500,max8997,s5m} drivers
Aug 27, 2015
73798d5
rtc: Fix module autoload for OF platform drivers
Aug 27, 2015
d78908d
rtc: ds1374: Remove unused variable
Aug 10, 2015
8a67e93
rtc: ab8500: Add a sentinel to ab85xx_rtc_ids[]
Sep 4, 2015
5f1b2f7
rtc: abx80x: fix RTC write bit
masbug Sep 2, 2015
38d9029
parisc: Define ioremap_uc and ioremap_wc
groeck Aug 1, 2015
e02a653
PCI,parisc: Enable 64-bit bus addresses on PA-RISC
hdeller Sep 2, 2015
699817c
parisc: Additionally check for in_atomic() in page fault handler
hdeller Sep 2, 2015
b1b4e43
parisc: Filter out spurious interrupts in PA-RISC irq handler
hdeller Sep 3, 2015
1b59ddf
parisc: Use double word condition in 64bit CAS operation
danglin44 Sep 8, 2015
eafd72e
xen: avoid early crash of memory limited dom0
jgross1 Aug 19, 2015
ab24507
xen: avoid another early crash of memory limited dom0
jgross1 Aug 19, 2015
cb9e444
xen: limit memory to architectural maximum
jgross1 Sep 4, 2015
626d750
xen: switch extra memory accounting to use pfns
jgross1 Sep 4, 2015
72581ce
parisc: Drop CONFIG_SMP around update_cr16_clocksource()
hdeller Sep 8, 2015
6dc0dcd
parisc: Use platform_device_register_simple("rtc-generic")
hdeller Sep 8, 2015
49df2e3
userfaultfd: selftest: update userfaultfd x86 32bit syscall number
aagit Jul 29, 2015
0c8e2f2
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
torvalds Sep 8, 2015
b9ffce9
Merge tag 'ecryptfs-4.3-rc1-stale-dcache' of git://git.kernel.org/pub…
torvalds Sep 8, 2015
1c8cc72
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Sep 8, 2015
b8cb642
Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/lin…
torvalds Sep 8, 2015
752240e
Merge tag 'for-linus-4.3-rc0-tag' of git://git.kernel.org/pub/scm/lin…
torvalds Sep 8, 2015
6f0a2fc
Merge branch 'nmi' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
torvalds Sep 8, 2015
b793c00
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/…
torvalds Sep 8, 2015
425afcf
Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
torvalds Sep 8, 2015
59a47ff
Merge tag 'trace-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Sep 8, 2015
dab3c3c
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Sep 8, 2015
605e971
Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Sep 8, 2015
d9241b2
Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/…
torvalds Sep 8, 2015
12f03ee
Merge tag 'libnvdimm-for-4.3' of git://git.kernel.org/pub/scm/linux/k…
torvalds Sep 8, 2015
61e57c0
cgroup: fix seq_show_option merge with legacy_name
kees Sep 8, 2015
af8713b
selftests/userfaultfd: fix compiler warnings on 32-bit
geertu Sep 8, 2015
b533062
mm: introduce vma_is_anonymous(vma) helper
oleg-nesterov Sep 8, 2015
8a9cc3b
mmap: fix the usage of ->vm_pgoff in special_mapping paths
oleg-nesterov Sep 8, 2015
ce75799
mremap: fix the wrong !vma->vm_file check in copy_vma()
oleg-nesterov Sep 8, 2015
e1b9996
thp: vma_adjust_trans_huge(): adjust file-backed VMA too
kiryl Sep 8, 2015
c94c2ac
dax: move DAX-related functions to a new header
Sep 8, 2015
7c41416
dax: revert userfaultfd change
akpm00 Sep 8, 2015
4897c76
thp: prepare for DAX huge pages
Sep 8, 2015
b96375f
mm: add a pmd_fault handler
Sep 8, 2015
fc43704
mm: export various functions for the benefit of DAX
Sep 8, 2015
5cad465
mm: add vmf_insert_pfn_pmd()
Sep 8, 2015
844f35d
dax: add huge page fault support
Sep 8, 2015
e7b1ea2
ext2: huge page fault support
Sep 8, 2015
11bd1a9
ext4: huge page fault support
Sep 8, 2015
acd76e7
xfs: huge page fault support
Sep 8, 2015
dd8a2b6
fs/dax.c: fix typo in #endif comment
vrothberg Sep 8, 2015
e676a4c
ext4: use ext4_get_block_write() for DAX
Sep 8, 2015
ae18d6d
thp: change insert_pfn's return type to void
Sep 8, 2015
84c4e5e
dax: improve comment about truncate race
Sep 8, 2015
ed923b5
ext4: add ext4_get_block_dax()
Sep 8, 2015
01a33b4
ext4: start transaction before calling into DAX
Sep 8, 2015
8431729
dax: fix race between simultaneous faults
Sep 8, 2015
5b701b8
thp: decrement refcount on huge zero page if it is split
kiryl Sep 8, 2015
da14676
thp: fix zap_huge_pmd() for DAX
kiryl Sep 8, 2015
d295e34
dax: don't use set_huge_zero_page()
kiryl Sep 8, 2015
73a6ec4
dax: ensure that zero pages are removed from other processes
Sep 8, 2015
3fdd1b4
dax: use linear_page_index()
Sep 8, 2015
46c043e
mm: take i_mmap_lock in unmap_mapping_range() for DAX
kiryl Sep 8, 2015
52a2b53
mm, dax: use i_mmap_unlock_write() in do_cow_fault()
kiryl Sep 8, 2015
904a955
mm/page_alloc.c: refine the calculation of highest possible node id
Sep 8, 2015
7f3eb55
mm/page_alloc.c: remove unused variable in free_area_init_core()
Sep 8, 2015
4fcab5f
mm/memblock.c: WARN_ON when flags differs from overlap region
Sep 8, 2015
b5e3aa0
mm: remove put_page_unless_one()
Sep 8, 2015
a06db75
pagemap: check permissions and capabilities at open time
koct9i Sep 8, 2015
deb9454
pagemap: switch to the new format and do some cleanup
koct9i Sep 8, 2015
356515e
pagemap: rework hugetlb and thp report
koct9i Sep 8, 2015
1c90308
pagemap: hide physical addresses from non-privileged users
koct9i Sep 8, 2015
77bb499
pagemap: add mmap-exclusive bit for marking pages mapped only here
koct9i Sep 8, 2015
83b4b0b
pagemap: update documentation
koct9i Sep 8, 2015
06f8059
memtest: use kstrtouint instead of simple_strtoul
Sep 8, 2015
f373baf
memtest: cleanup log messages
Sep 8, 2015
3115aec
memtest: remove unused header files
Sep 8, 2015
8334b96
mm: /proc/pid/smaps:: show proportional swap share of the mapping
minchank Sep 8, 2015
998ef75
fs: do not prefault sys_write() user buffer pages
hansendc Sep 8, 2015
28c015d
mm: improve __GFP_NORETRY comment based on implementation
rientjes Sep 8, 2015
2c0b80d
mm: make set_recommended_min_free_kbytes() return void
Sep 8, 2015
6e0fc46
mm, oom: organize oom context into struct
rientjes Sep 8, 2015
54e9e29
mm, oom: pass an oom order of -1 when triggered by sysrq
rientjes Sep 8, 2015
071a4be
mm, oom: do not panic for oom kills triggered from sysrq
rientjes Sep 8, 2015
8989e4c
mm, oom: add description of struct oom_control
rientjes Sep 8, 2015
75e8f8b
mm, oom: remove unnecessary variable
rientjes Sep 8, 2015
3942d29
mm/slab_common: allow NULL cache pointer in kmem_cache_destroy()
sergey-senozhatsky Sep 8, 2015
4e3ca3e
mm/mempool: allow NULL `pool' pointer in mempool_destroy()
sergey-senozhatsky Sep 8, 2015
44d7175
mm/dmapool: allow NULL `pool' pointer in dma_pool_destroy()
sergey-senozhatsky Sep 8, 2015
b3d9ed3
sparc32: do not include swap.h from pgtable_32.h
Sep 8, 2015
33398cf
memcg: export struct mem_cgroup
Sep 8, 2015
fabc3fd
memcg: get rid of mem_cgroup_root_css for !CONFIG_MEMCG
Sep 8, 2015
6421999
memcg: get rid of extern for functions in memcontrol.h
Sep 8, 2015
9f2115f
memcg: restructure mem_cgroup_can_attach()
htejun Sep 8, 2015
a03f1f0
memcg, tcp_kmem: check for cg_proto in sock_update_memcg
Sep 8, 2015
e752eb6
memcg: move memcg_proto_active from sock.h
Sep 8, 2015
156408c
lib/show_mem.c: correct reserved memory calculation
Sep 8, 2015
aa016d1
mm, page_isolation: remove bogus tests for isolated pages
tehcaster Sep 8, 2015
bb14c2c
mm: rename and move get/set_freepage_migratetype
tehcaster Sep 8, 2015
5e91137
mm/hugetlb: add cache of descriptors to resv_map for region_add
mjkravetz Sep 8, 2015
feba16e
mm/hugetlb: add region_del() to delete a specific range of entries
mjkravetz Sep 8, 2015
c672c7f
mm/hugetlb: expose hugetlb fault mutex for use by fallocate
mjkravetz Sep 8, 2015
1bfad99
hugetlbfs: hugetlb_vmtruncate_list() needs to take a range to delete
mjkravetz Sep 8, 2015
b5cec28
hugetlbfs: truncate_hugepages() takes a range of pages
mjkravetz Sep 8, 2015
1fb1b0e
mm/hugetlb: vma_has_reserves() needs to handle fallocate hole punch
mjkravetz Sep 8, 2015
d85f69b
mm/hugetlb: alloc_huge_page handle areas hole punched by fallocate
mjkravetz Sep 8, 2015
ab76ad5
hugetlbfs: New huge_add_to_page_cache helper routine
mjkravetz Sep 8, 2015
70c3547
hugetlbfs: add hugetlbfs_fallocate()
mjkravetz Sep 8, 2015
72079ba
mm: madvise allow remove operation for hugetlbfs
mjkravetz Sep 8, 2015
c5c5c9d
mm/memblock.c: make memblock_overlaps_region() return bool.
tang-chen Sep 8, 2015
95cf82e
mem-hotplug: handle node hole when initializing numa_meminfo.
tang-chen Sep 8, 2015
acda0c3
mm/mempolicy.c: get rid of duplicated check for vma(VM_PFNMAP) in que…
aristeu Sep 8, 2015
c5b4e1b
mm, page_isolation: make set/unset_migratetype_isolate() file-local
Sep 8, 2015
1b4ace4
bootmem: avoid freeing to bootmem after bootmem is done
Sep 8, 2015
64b990d
mm: drop __nocast from vm_flags_t definition
kiryl Sep 8, 2015
0b802f1
mm: vmscan: never isolate more pages than necessary
Sep 8, 2015
c54839a
vmscan: fix increasing nr_isolated incurred by putback unevictable pages
Jaewon31Kim Sep 8, 2015
fa23f56
mm: add support for __GFP_ZERO flag to dma_pool_alloc()
Sep 8, 2015
ad82362
mm: add dma_pool_zalloc() call to DMA API
Sep 8, 2015
01a7fd3
pci: mm: add pci_pool_zalloc() call
Sep 8, 2015
1fc524d
coccinelle: mm: scripts/coccinelle/api/alloc/pool_zalloc-simple.cocci
Sep 8, 2015
f2849aa
mm, compaction: more robust check for scanners meeting
tehcaster Sep 8, 2015
f5f61a3
mm, compaction: simplify handling restart position in free pages scanner
tehcaster Sep 8, 2015
0233364
mm, compaction: encapsulate resetting cached scanner positions
tehcaster Sep 8, 2015
29c0dde
mm, compaction: always skip all compound pages by order in migrate sc…
tehcaster Sep 8, 2015
9fcd6d2
mm, compaction: skip compound pages by order in free scanner
tehcaster Sep 8, 2015
243db53
Revert "selftests: add hugetlbfstest"
mjkravetz Sep 8, 2015
fd5a9ec
selftests:vm: point to libhugetlbfs for regression testing
mjkravetz Sep 8, 2015
e659074
Documentation: update libhugetlbfs location and use for testing
mjkravetz Sep 8, 2015
6b0f68e
mm: add utility for early copy from unmapped ram
mosalter Sep 8, 2015
1570f0d
arm64: support initrd outside kernel linear map
mosalter Sep 8, 2015
5dd2c4b
x86: use generic early mem copy
mosalter Sep 8, 2015
7d1900c
mm/hwpoison: fix failure to split thp w/ refcount held
Wanpeng-Li Sep 8, 2015
1e0e635
mm/hwpoison: fix PageHWPoison test/set race
Wanpeng-Li Sep 8, 2015
94bf4ec
mm/hwpoison: introduce put_hwpoison_page to put refcount for memory e…
Wanpeng-Li Sep 8, 2015
be91748
mm/hwpoison: fix refcount of THP head page in no-injection case
Wanpeng-Li Sep 8, 2015
665d9da
mm/hwpoison: replace most of put_page in memory error handling by put…
Wanpeng-Li Sep 8, 2015
8e30456
mm/hwpoison: introduce num_poisoned_pages wrappers
Sep 8, 2015
da1b13c
mm/hwpoison: fix race between soft_offline_page and unpoison_memory
Wanpeng-Li Sep 8, 2015
230ac71
mm/hwpoison: don't try to unpoison containment-failed pages
Sep 8, 2015
567d117
mm/memblock.c: rename local variable of memblock_type to 'type'
0xAX Sep 8, 2015
44a3022
shmem: recalculate file inode when fstat
yuzhaogoogle Sep 8, 2015
e397589
mm/mmap.c: simplify the failure return working flow
Chen-Gang Sep 8, 2015
21cd3a6
kmemleak: record accurate early log buffer count and report when exce…
Sep 8, 2015
26f5d76
list_lru: don't call list_lru_from_kmem if the list_head is empty
jtlayton Sep 8, 2015
7fadc82
mm, vmscan: unlock page while waiting on writeback
Sep 8, 2015
96db800
mm: rename alloc_pages_exact_node() to __alloc_pages_node()
tehcaster Sep 8, 2015
0bc35a9
mm: unify checks in alloc_pages_node() and __alloc_pages_node()
tehcaster Sep 8, 2015
82c1fc7
mm: use numa_mem_id() in alloc_pages_node()
tehcaster Sep 8, 2015
1a16718
mm/compaction: correct to flush migrated pages if pageblock skip happens
JoonsooKim Sep 8, 2015
c115393
mm/memblock.c: fiy typos in comments
0xAX Sep 8, 2015
bde43c6
mm/khugepaged: allow interruption of allocation sleep again
pmladek Sep 8, 2015
c9d13f5
mm/mmap.c:insert_vm_struct(): check for failure before setting values
Chen-Gang Sep 8, 2015
013110a
mm/page_alloc.c: fix a misleading comment
baihuahua Sep 8, 2015
34b1006
mm/page_alloc.c: change sysctl_lower_zone_reserve_ratio to sysctl_low…
baihuahua Sep 8, 2015
b5685e9
memory-hotplug: fix comments in zone_spanned_pages_in_node() and zone…
Sep 8, 2015
4ada0c5
mm/page_alloc.c: fix type information of memoryless node
Sep 8, 2015
ad5ea8c
mm/memblock.c: fix comment in __next_mem_range()
0xAX Sep 8, 2015
b430d1f
zsmalloc: drop unused variable `nr_to_migrate'
sergey-senozhatsky Sep 8, 2015
5724459
zsmalloc: always keep per-class stats
sergey-senozhatsky Sep 8, 2015
04f0590
zsmalloc: introduce zs_can_compact() function
sergey-senozhatsky Sep 8, 2015
0dc63d4
zsmalloc: cosmetic compaction code adjustments
sergey-senozhatsky Sep 8, 2015
7d3f393
zsmalloc/zram: introduce zs_pool_stats api
sergey-senozhatsky Sep 8, 2015
860c707
zsmalloc: account the number of compacted pages
sergey-senozhatsky Sep 8, 2015
ab9d306
zsmalloc: use shrinker to trigger auto-compaction
sergey-senozhatsky Sep 8, 2015
58f1711
zsmalloc: partial page ordering within a fullness_list
sergey-senozhatsky Sep 8, 2015
ad9d5e1
zsmalloc: consider ZS_ALMOST_FULL as migrate source
Sep 8, 2015
6cbf16b
zsmalloc: use class->pages_per_zspage
minchank Sep 8, 2015
b3e237f
zsmalloc: do not take class lock in zs_shrinker_count()
sergey-senozhatsky Sep 8, 2015
cd10add
zsmalloc: remove null check from destroy_handle_cache()
sergey-senozhatsky Sep 8, 2015
7086496
zram: unify error reporting
sergey-senozhatsky Sep 8, 2015
5b999aa
mm: swap: zswap: maybe_preload & refactoring
0x7f454c46 Sep 8, 2015
7867277
mm: zpool: constify the zpool_ops
krzk Sep 8, 2015
c83db4f
mm: zbud: constify the zbud_ops
krzk Sep 8, 2015
df69f52
zpool: remove no-op module init/exit
ddstreet Sep 8, 2015
c191761
Merge tag 'rtc-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/git…
torvalds Sep 8, 2015
acceba5
Merge branch 'i2c/for-4.3' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Sep 8, 2015
3af6e98
Merge tag 'platform-drivers-x86-v4.3-1' of git://git.infradead.org/us…
torvalds Sep 8, 2015
85579ad
Merge tag 'mmc-v4.3' of git://git.linaro.org/people/ulf.hansson/mmc
torvalds Sep 8, 2015
fa81558
Merge tag 'fbdev-4.3' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Sep 8, 2015
e81b594
Merge tag 'regmap-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Sep 8, 2015
9a9952b
Merge tag 'iommu-updates-v4.3' of git://git.kernel.org/pub/scm/linux/…
torvalds Sep 9, 2015
54283ae
Merge tag 'linux-kselftest-4.3-rc1' of git://git.kernel.org/pub/scm/l…
torvalds Sep 9, 2015
839fe91
Merge branch 'parisc-4.3-1' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Sep 9, 2015
f6f7a63
Merge branch 'akpm' (patches from Andrew)
torvalds Sep 9, 2015
a794b4f
Merge tag 'for-linus-4.3' of git://git.code.sf.net/p/openipmi/linux-ipmi
torvalds Sep 9, 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
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
modules.builtin
Module.symvers
*.dwo
*.su

#
# Top-level generic files
Expand All @@ -44,6 +45,7 @@ Module.symvers
/TAGS
/linux
/vmlinux
/vmlinux.32
/vmlinux-gdb.py
/vmlinuz
/System.map
Expand Down Expand Up @@ -89,6 +91,9 @@ GRTAGS
GSYMS
GTAGS

# id-utils files
ID

*.orig
*~
\#*#
Expand All @@ -97,6 +102,7 @@ GTAGS
# Leavings from module signing
#
extra_certificates
signing_key.pem
signing_key.priv
signing_key.x509
x509.genkey
Expand Down
23 changes: 23 additions & 0 deletions Documentation/ABI/testing/sysfs-hypervisor-pmu
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
What: /sys/hypervisor/pmu/pmu_mode
Date: August 2015
KernelVersion: 4.3
Contact: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Description:
Describes mode that Xen's performance-monitoring unit (PMU)
uses. Accepted values are
"off" -- PMU is disabled
"self" -- The guest can profile itself
"hv" -- The guest can profile itself and, if it is
privileged (e.g. dom0), the hypervisor
"all" -- The guest can profile itself, the hypervisor
and all other guests. Only available to
privileged guests.

What: /sys/hypervisor/pmu/pmu_features
Date: August 2015
KernelVersion: 4.3
Contact: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Description:
Describes Xen PMU features (as an integer). A set bit indicates
that the corresponding feature is enabled. See
include/xen/interface/xenpmu.h for available features
17 changes: 16 additions & 1 deletion Documentation/Changes
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ o udev 081 # udevd --version
o grub 0.93 # grub --version || grub-install --version
o mcelog 0.6 # mcelog --version
o iptables 1.4.2 # iptables -V
o openssl & libcrypto 1.0.1k # openssl version


Kernel compilation
Expand Down Expand Up @@ -79,6 +80,17 @@ BC
You will need bc to build kernels 3.10 and higher


OpenSSL
-------

Module signing and external certificate handling use the OpenSSL program and
crypto library to do key creation and signature generation.

You will need openssl to build kernels 3.7 and higher if module signing is
enabled. You will also need openssl development packages to build kernels 4.3
and higher.


System utilities
================

Expand Down Expand Up @@ -295,6 +307,10 @@ Binutils
--------
o <ftp://ftp.kernel.org/pub/linux/devel/binutils/>

OpenSSL
-------
o <https://www.openssl.org/>

System utilities
****************

Expand Down Expand Up @@ -392,4 +408,3 @@ o <http://oprofile.sf.net/download/>
NFS-Utils
---------
o <http://nfs.sourceforge.net/>

7 changes: 7 additions & 0 deletions Documentation/DMA-API.txt
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,13 @@ crossing restrictions, pass 0 for alloc; passing 4096 says memory allocated
from this pool must not cross 4KByte boundaries.


void *dma_pool_zalloc(struct dma_pool *pool, gfp_t mem_flags,
dma_addr_t *handle)

Wraps dma_pool_alloc() and also zeroes the returned memory if the
allocation attempt succeeded.


void *dma_pool_alloc(struct dma_pool *pool, gfp_t gfp_flags,
dma_addr_t *dma_handle);

Expand Down
3 changes: 2 additions & 1 deletion Documentation/blockdev/zram.txt
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,8 @@ mem_used_max RW the maximum amount memory zram have consumed to
store compressed data
mem_limit RW the maximum amount of memory ZRAM can use to store
the compressed data
num_migrated RO the number of objects migrated migrated by compaction
pages_compacted RO the number of pages freed during compaction
(available only via zram<id>/mm_stat node)
compact WO trigger memory compaction

WARNING
Expand Down
6 changes: 5 additions & 1 deletion Documentation/devicetree/bindings/i2c/i2c-cadence.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@ Binding for the Cadence I2C controller

Required properties:
- reg: Physical base address and size of the controller's register area.
- compatible: Compatibility string. Must be 'cdns,i2c-r1p10'.
- compatible: Should contain one of:
* "cdns,i2c-r1p10"
Note: Use this when cadence i2c controller version 1.0 is used.
* "cdns,i2c-r1p14"
Note: Use this when cadence i2c controller version 1.4 is used.
- clocks: Input clock specifier. Refer to common clock bindings.
- interrupts: Interrupt specifier. Refer to interrupt bindings.
- #address-cells: Should be 1.
Expand Down
22 changes: 22 additions & 0 deletions Documentation/devicetree/bindings/i2c/i2c-emev2.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Device tree configuration for Renesas EMEV2 IIC controller

Required properties:
- compatible : "renesas,iic-emev2"
- reg : address start and address range size of device
- interrupts : specifier for the IIC controller interrupt
- clocks : phandle to the IP core SCLK
- clock-names : must be "sclk"
- #address-cells : should be <1>
- #size-cells : should be <0>

Example:

iic0: i2c@e0070000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "renesas,iic-emev2";
reg = <0xe0070000 0x28>;
interrupts = <0 32 IRQ_TYPE_EDGE_RISING>;
clocks = <&iic0_sclk>;
clock-names = "sclk";
};
33 changes: 33 additions & 0 deletions Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
NXP I2C controller for LPC2xxx/178x/18xx/43xx

Required properties:
- compatible: must be "nxp,lpc1788-i2c"
- reg: physical address and length of the device registers
- interrupts: a single interrupt specifier
- clocks: clock for the device
- #address-cells: should be <1>
- #size-cells: should be <0>

Optional properties:
- clock-frequency: the desired I2C bus clock frequency in Hz; in
absence of this property the default value is used (100 kHz).

Example:
i2c0: i2c@400a1000 {
compatible = "nxp,lpc1788-i2c";
reg = <0x400a1000 0x1000>;
interrupts = <18>;
clocks = <&ccu1 CLK_APB1_I2C0>;
#address-cells = <1>;
#size-cells = <0>;
};

&i2c0 {
clock-frequency = <400000>;

lm75@48 {
compatible = "nxp,lm75";
reg = <0x48>;
};
};

74 changes: 74 additions & 0 deletions Documentation/devicetree/bindings/i2c/i2c-mux-reg.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
Register-based I2C Bus Mux

This binding describes an I2C bus multiplexer that uses a single register
to route the I2C signals.

Required properties:
- compatible: i2c-mux-reg
- i2c-parent: The phandle of the I2C bus that this multiplexer's master-side
port is connected to.
* Standard I2C mux properties. See mux.txt in this directory.
* I2C child bus nodes. See mux.txt in this directory.

Optional properties:
- reg: this pair of <offset size> specifies the register to control the mux.
The <offset size> depends on its parent node. It can be any memory-mapped
address. The size must be either 1, 2, or 4 bytes. If reg is omitted, the
resource of this device will be used.
- little-endian: The existence indicates the register is in little endian.
- big-endian: The existence indicates the register is in big endian.
If both little-endian and big-endian are omitted, the endianness of the
CPU will be used.
- write-only: The existence indicates the register is write-only.
- idle-state: value to set the muxer to when idle. When no value is
given, it defaults to the last value used.

Whenever an access is made to a device on a child bus, the value set
in the revelant node's reg property will be output to the register.

If an idle state is defined, using the idle-state (optional) property,
whenever an access is not being made to a device on a child bus, the
register will be set according to the idle value.

If an idle state is not defined, the most recently used value will be
left programmed into the register.

Example of a mux on PCIe card, the host is a powerpc SoC (big endian):

i2c-mux {
/* the <offset size> depends on the address translation
* of the parent device. If omitted, device resource
* will be used instead. The size is to determine
* whether iowrite32, iowrite16, or iowrite8 will be used.
*/
reg = <0x6028 0x4>;
little-endian; /* little endian register on PCIe */
compatible = "i2c-mux-reg";
#address-cells = <1>;
#size-cells = <0>;
i2c-parent = <&i2c1>;
i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;

si5338: clock-generator@70 {
compatible = "silabs,si5338";
reg = <0x70>;
/* other stuff */
};
};

i2c@1 {
/* data is written using iowrite32 */
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;

si5338: clock-generator@70 {
compatible = "silabs,si5338";
reg = <0x70>;
/* other stuff */
};
};
};
45 changes: 45 additions & 0 deletions Documentation/devicetree/bindings/i2c/i2c.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
Generic device tree bindings for I2C busses
===========================================

This document describes generic bindings which can be used to describe I2C
busses in a device tree.

Required properties
-------------------

- #address-cells - should be <1>. Read more about addresses below.
- #size-cells - should be <0>.
- compatible - name of I2C bus controller following generic names
recommended practice.

For other required properties e.g. to describe register sets,
clocks, etc. check the binding documentation of the specific driver.

The cells properties above define that an address of children of an I2C bus
are described by a single value. This is usually a 7 bit address. However,
flags can be attached to the address. I2C_TEN_BIT_ADDRESS is used to mark a 10
bit address. It is needed to avoid the ambiguity between e.g. a 7 bit address
of 0x50 and a 10 bit address of 0x050 which, in theory, can be on the same bus.
Another flag is I2C_OWN_SLAVE_ADDRESS to mark addresses on which we listen to
be devices ourselves.

Optional properties
-------------------

These properties may not be supported by all drivers. However, if a driver
wants to support one of the below features, it should adapt the bindings below.

- clock-frequency - frequency of bus clock in Hz.
- wakeup-source - device can be used as a wakeup source.

- interrupts - interrupts used by the device.
- interrupt-names - "irq" and "wakeup" names are recognized by I2C core,
other names are left to individual drivers.

Binding may contain optional "interrupts" property, describing interrupts
used by the device. I2C core will assign "irq" interrupt (or the very first
interrupt if not using interrupt names) as primary interrupt for the slave.

Also, if device is marked as a wakeup source, I2C core will set up "wakeup"
interrupt for the device. If "wakeup" interrupt name is not present in the
binding, then primary interrupt will be used as wakeup interrupt.
2 changes: 2 additions & 0 deletions Documentation/devicetree/bindings/i2c/trivial-devices.txt
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@ stm,m41t00 Serial Access TIMEKEEPER
stm,m41t62 Serial real-time clock (RTC) with alarm
stm,m41t80 M41T80 - SERIAL ACCESS RTC WITH ALARMS
taos,tsl2550 Ambient Light Sensor with SMBUS/Two Wire Serial Interface
ti,ads7828 8-Channels, 12-bit ADC
ti,ads7830 8-Channels, 8-bit ADC
ti,tsc2003 I2C Touch-Screen Controller
ti,tmp102 Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
ti,tmp103 Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
Expand Down
6 changes: 6 additions & 0 deletions Documentation/devicetree/bindings/iommu/arm,smmu.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ conditions.

** System MMU optional properties:

- dma-coherent : Present if page table walks made by the SMMU are
cache coherent with the CPU.

NOTE: this only applies to the SMMU itself, not
masters connected upstream of the SMMU.

- calxeda,smmu-secure-config-access : Enable proper handling of buggy
implementations that always use secure access to
SMMU configuration registers. In this case non-secure
Expand Down
6 changes: 6 additions & 0 deletions Documentation/devicetree/bindings/iommu/ti,omap-iommu.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ Required properties:
- ti,hwmods : Name of the hwmod associated with the IOMMU instance
- reg : Address space for the configuration registers
- interrupts : Interrupt specifier for the IOMMU instance
- #iommu-cells : Should be 0. OMAP IOMMUs are all "single-master" devices,
and needs no additional data in the pargs specifier. Please
also refer to the generic bindings document for more info
on this property,
Documentation/devicetree/bindings/iommu/iommu.txt

Optional properties:
- ti,#tlb-entries : Number of entries in the translation look-aside buffer.
Expand All @@ -18,6 +23,7 @@ Optional properties:
Example:
/* OMAP3 ISP MMU */
mmu_isp: mmu@480bd400 {
#iommu-cells = <0>;
compatible = "ti,omap2-iommu";
reg = <0x480bd400 0x80>;
interrupts = <24>;
Expand Down
25 changes: 25 additions & 0 deletions Documentation/devicetree/bindings/ipmi.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
IPMI device

Required properties:
- compatible: should be one of ipmi-kcs, ipmi-smic, or ipmi-bt
- device_type: should be ipmi
- reg: Address and length of the register set for the device

Optional properties:
- interrupts: The interrupt for the device. Without this the interface
is polled.
- reg-size - The size of the register. Defaults to 1
- reg-spacing - The number of bytes between register starts. Defaults to 1
- reg-shift - The amount to shift the registers to the right to get the data
into bit zero.

Example:

smic@fff3a000 {
compatible = "ipmi-smic";
device_type = "ipmi";
reg = <0xfff3a000 0x1000>;
interrupts = <0 24 4>;
reg-size = <4>;
reg-spacing = <4>;
};
2 changes: 1 addition & 1 deletion Documentation/devicetree/bindings/mmc/arasan,sdhci.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Device Tree Bindings for the Arasan SDHCI Controller

Required Properties:
- compatible: Compatibility string. Must be 'arasan,sdhci-8.9a' or
'arasan,sdhci-4.9a'
'arasan,sdhci-4.9a' or 'arasan,sdhci-5.1'
- reg: From mmc bindings: Register location and length.
- clocks: From clock bindings: Handles to clock inputs.
- clock-names: From clock bindings: Tuple including "clk_xin" and "clk_ahb"
Expand Down
Loading