{"push_id":1861915903,"size":1000,"distinct_size":0,"ref":"refs/heads/maintainers-arm64/next","head":"5771a8c08880cdca3bfb4a3fc6d309d6bba20877","before":"2ea659a9ef488125eb46da6eb571de5eae5c43f6","commits":[{"sha":"94f4a1618b4c2b268f9e70bd1516932927782293","author":{"name":"Catalin Marinas","email":"6aa257b0f6444d48b36b727fdf3f5c1074b85fd0@arm.com"},"message":"mm: kmemleak: treat vm_struct as alternative reference to vmalloc'ed objects\n\nKmemleak requires that vmalloc'ed objects have a minimum reference count\nof 2: one in the corresponding vm_struct object and the other owned by\nthe vmalloc() caller.  There are cases, however, where the original\nvmalloc() returned pointer is lost and, instead, a pointer to vm_struct\nis stored (see free_thread_stack()).  Kmemleak currently reports such\nobjects as leaks.\n\nThis patch adds support for treating any surplus references to an object\nas additional references to a specified object.  It introduces the\nkmemleak_vmalloc() API function which takes a vm_struct pointer and sets\nits surplus reference passing to the actual vmalloc() returned pointer.\nThe __vmalloc_node_range() calling site has been modified accordingly.\n\nLink: http://lkml.kernel.org/r/1495726937-23557-4-git-send-email-catalin.marinas@arm.com\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>\nReported-by: \"Luis R. Rodriguez\" <mcgrof@kernel.org>\nCc: Michal Hocko <mhocko@kernel.org>\nCc: Andy Lutomirski <luto@amacapital.net>\nCc: \"Luis R. Rodriguez\" <mcgrof@kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/94f4a1618b4c2b268f9e70bd1516932927782293"},{"sha":"2262185c5b287f2758afda79c149b7cf6bee165c","author":{"name":"Roman Gushchin","email":"151f32cf45872ed97ae4b743f92193d7783d3cfe@fb.com"},"message":"mm: per-cgroup memory reclaim stats\n\nTrack the following reclaim counters for every memory cgroup: PGREFILL,\nPGSCAN, PGSTEAL, PGACTIVATE, PGDEACTIVATE, PGLAZYFREE and PGLAZYFREED.\n\nThese values are exposed using the memory.stats interface of cgroup v2.\n\nThe meaning of each value is the same as for global counters, available\nusing /proc/vmstat.\n\nAlso, for consistency, rename mem_cgroup_count_vm_event() to\ncount_memcg_event_mm().\n\nLink: http://lkml.kernel.org/r/1494530183-30808-1-git-send-email-guro@fb.com\nSigned-off-by: Roman Gushchin <guro@fb.com>\nSuggested-by: Johannes Weiner <hannes@cmpxchg.org>\nAcked-by: Michal Hocko <mhocko@suse.com>\nAcked-by: Vladimir Davydov <vdavydov.dev@gmail.com>\nAcked-by: Johannes Weiner <hannes@cmpxchg.org>\nCc: Tejun Heo <tj@kernel.org>\nCc: Li Zefan <lizefan@huawei.com>\nCc: Balbir Singh <bsingharora@gmail.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/2262185c5b287f2758afda79c149b7cf6bee165c"},{"sha":"8e675f7af50747e1e9e96538e8706767e4f80e2c","author":{"name":"Konstantin Khlebnikov","email":"33f393458f79f8bd43067082d72780d307e418ab@yandex-team.ru"},"message":"mm/oom_kill: count global and memory cgroup oom kills\n\nShow count of oom killer invocations in /proc/vmstat and count of\nprocesses killed in memory cgroup in knob \"memory.events\" (in\nmemory.oom_control for v1 cgroup).\n\nAlso describe difference between \"oom\" and \"oom_kill\" in memory cgroup\ndocumentation.  Currently oom in memory cgroup kills tasks iff shortage\nhas happened inside page fault.\n\nThese counters helps in monitoring oom kills - for now the only way is\ngrepping for magic words in kernel log.\n\n[akpm@linux-foundation.org: fix for mem_cgroup_count_vm_event() rename]\n[akpm@linux-foundation.org: fix comment, per Konstantin]\nLink: http://lkml.kernel.org/r/149570810989.203600.9492483715840752937.stgit@buzz\nSigned-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>\nCc: Michal Hocko <mhocko@kernel.org>\nCc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>\nCc: Roman Guschin <guroan@gmail.com>\nCc: David Rientjes <rientjes@google.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/8e675f7af50747e1e9e96538e8706767e4f80e2c"},{"sha":"155b5f88e734e56997b3fe89e176571c53754fed","author":{"name":"Huang Ying","email":"20e98aa45f942f6313f9d1ea174221d2bc2a5e32@intel.com"},"message":"mm/swapfile.c: sort swap entries before free\n\nTo reduce the lock contention of swap_info_struct->lock when freeing\nswap entry.  The freed swap entries will be collected in a per-CPU\nbuffer firstly, and be really freed later in batch.  During the batch\nfreeing, if the consecutive swap entries in the per-CPU buffer belongs\nto same swap device, the swap_info_struct->lock needs to be\nacquired/released only once, so that the lock contention could be\nreduced greatly.  But if there are multiple swap devices, it is possible\nthat the lock may be unnecessarily released/acquired because the swap\nentries belong to the same swap device are non-consecutive in the\nper-CPU buffer.\n\nTo solve the issue, the per-CPU buffer is sorted according to the swap\ndevice before freeing the swap entries.\n\nWith the patch, the memory (some swapped out) free time reduced 11.6%\n(from 2.65s to 2.35s) in the vm-scalability swap-w-rand test case with\n16 processes.  The test is done on a Xeon E5 v3 system.  The swap device\nused is a RAM simulated PMEM (persistent memory) device.  To test\nswapping, the test case creates 16 processes, which allocate and write\nto the anonymous pages until the RAM and part of the swap device is used\nup, finally the memory (some swapped out) is freed before exit.\n\n[akpm@linux-foundation.org: tweak comment]\nLink: http://lkml.kernel.org/r/20170525005916.25249-1-ying.huang@intel.com\nSigned-off-by: Huang Ying <ying.huang@intel.com>\nAcked-by: Tim Chen <tim.c.chen@intel.com>\nCc: Hugh Dickins <hughd@google.com>\nCc: Shaohua Li <shli@kernel.org>\nCc: Minchan Kim <minchan@kernel.org>\nCc: Rik van Riel <riel@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/155b5f88e734e56997b3fe89e176571c53754fed"},{"sha":"f4ae0ce0fde0de70acb48d825c1f40b0dfe8e6b8","author":{"name":"Markus Elfring","email":"2916b57751e3b8379170cb86139f7bb868e8eca1@users.sourceforge.net"},"message":"mm/zswap.c: delete an error message for a failed memory allocation in zswap_pool_create()\n\nOmit an extra message for a memory allocation failure in this function.\n\nThis issue was detected by using the Coccinelle software.\n\nLink: http://events.linuxfoundation.org/sites/events/files/slides/LCJ16-Refactor_Strings-WSang_0.pdf\nLink: http://lkml.kernel.org/r/2345aabc-ae98-1d31-afba-40a02c5baf3d@users.sourceforge.net\nSigned-off-by: Markus Elfring <elfring@users.sourceforge.net>\nCc: Dan Streetman <ddstreet@ieee.org>\nCc: Seth Jennings <sjenning@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/f4ae0ce0fde0de70acb48d825c1f40b0dfe8e6b8"},{"sha":"9cd1f701ce47599ddfb589afeb88b5513b6915bc","author":{"name":"Markus Elfring","email":"2916b57751e3b8379170cb86139f7bb868e8eca1@users.sourceforge.net"},"message":"mm/zswap.c: improve a size determination in zswap_frontswap_init()\n\nReplace the specification of a data structure by a pointer dereference\nas the parameter for the operator \"sizeof\" to make the corresponding\nsize determination a bit safer according to the Linux coding style\nconvention.\n\nLink: http://lkml.kernel.org/r/19f9da22-092b-f867-bdf6-f4dbad7ccf1f@users.sourceforge.net\nSigned-off-by: Markus Elfring <elfring@users.sourceforge.net>\nCc: Dan Streetman <ddstreet@ieee.org>\nCc: Seth Jennings <sjenning@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/9cd1f701ce47599ddfb589afeb88b5513b6915bc"},{"sha":"2b2695f5fdf185092a72c81ca2c09ed1b9b37416","author":{"name":"Markus Elfring","email":"2916b57751e3b8379170cb86139f7bb868e8eca1@users.sourceforge.net"},"message":"mm/zswap.c: delete an error message for a failed memory allocation in zswap_dstmem_prepare()\n\nOmit an extra message for a memory allocation failure in this function.\n\nThis issue was detected by using the Coccinelle software.\n\nLink: http://events.linuxfoundation.org/sites/events/files/slides/LCJ16-Refactor_Strings-WSang_0.pdf\nLink: http://lkml.kernel.org/r/bae25b04-2ce2-7137-a71c-50d7b4f06431@users.sourceforge.net\nSigned-off-by: Markus Elfring <elfring@users.sourceforge.net>\nCc: Dan Streetman <ddstreet@ieee.org>\nCc: Seth Jennings <sjenning@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/2b2695f5fdf185092a72c81ca2c09ed1b9b37416"},{"sha":"385386cff4c6f047907655e05791d88198c4c523","author":{"name":"Johannes Weiner","email":"384333b8ca49bccf53afadd43ca0007cb9efc1df@cmpxchg.org"},"message":"mm: vmstat: move slab statistics from zone to node counters\n\nPatch series \"mm: per-lruvec slab stats\"\n\nJosef is working on a new approach to balancing slab caches and the page\ncache.  For this to work, he needs slab cache statistics on the lruvec\nlevel.  These patches implement that by adding infrastructure that\nallows updating and reading generic VM stat items per lruvec, then\nswitches some existing VM accounting sites, including the slab\naccounting ones, to this new cgroup-aware API.\n\nI'll follow up with more patches on this, because there is actually\nsubstantial simplification that can be done to the memory controller\nwhen we replace private memcg accounting with making the existing VM\naccounting sites cgroup-aware.  But this is enough for Josef to base his\nslab reclaim work on, so here goes.\n\nThis patch (of 5):\n\nTo re-implement slab cache vs.  page cache balancing, we'll need the\nslab counters at the lruvec level, which, ever since lru reclaim was\nmoved from the zone to the node, is the intersection of the node, not\nthe zone, and the memcg.\n\nWe could retain the per-zone counters for when the page allocator dumps\nits memory information on failures, and have counters on both levels -\nwhich on all but NUMA node 0 is usually redundant.  But let's keep it\nsimple for now and just move them.  If anybody complains we can restore\nthe per-zone counters.\n\n[hannes@cmpxchg.org: fix oops]\n  Link: http://lkml.kernel.org/r/20170605183511.GA8915@cmpxchg.org\nLink: http://lkml.kernel.org/r/20170530181724.27197-3-hannes@cmpxchg.org\nSigned-off-by: Johannes Weiner <hannes@cmpxchg.org>\nCc: Josef Bacik <josef@toxicpanda.com>\nCc: Michal Hocko <mhocko@suse.com>\nCc: Vladimir Davydov <vdavydov.dev@gmail.com>\nCc: Rik van Riel <riel@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/385386cff4c6f047907655e05791d88198c4c523"},{"sha":"320492961c1cf21da5547b00c23e525851c1d16f","author":{"name":"Johannes Weiner","email":"384333b8ca49bccf53afadd43ca0007cb9efc1df@cmpxchg.org"},"message":"mm: memcontrol: use the node-native slab memory counters\n\nNow that the slab counters are moved from the zone to the node level we\ncan drop the private memcg node stats and use the official ones.\n\nLink: http://lkml.kernel.org/r/20170530181724.27197-4-hannes@cmpxchg.org\nSigned-off-by: Johannes Weiner <hannes@cmpxchg.org>\nAcked-by: Vladimir Davydov <vdavydov.dev@gmail.com>\nCc: Josef Bacik <josef@toxicpanda.com>\nCc: Michal Hocko <mhocko@suse.com>\nCc: Rik van Riel <riel@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/320492961c1cf21da5547b00c23e525851c1d16f"},{"sha":"ed52be7bfd45533b194b429f43361493d24599a7","author":{"name":"Johannes Weiner","email":"384333b8ca49bccf53afadd43ca0007cb9efc1df@cmpxchg.org"},"message":"mm: memcontrol: use generic mod_memcg_page_state for kmem pages\n\nThe kmem-specific functions do the same thing.  Switch and drop.\n\nLink: http://lkml.kernel.org/r/20170530181724.27197-5-hannes@cmpxchg.org\nSigned-off-by: Johannes Weiner <hannes@cmpxchg.org>\nAcked-by: Vladimir Davydov <vdavydov.dev@gmail.com>\nCc: Josef Bacik <josef@toxicpanda.com>\nCc: Michal Hocko <mhocko@suse.com>\nCc: Rik van Riel <riel@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/ed52be7bfd45533b194b429f43361493d24599a7"},{"sha":"00f3ca2c2d6635d85108571c4dd9a29088668662","author":{"name":"Johannes Weiner","email":"384333b8ca49bccf53afadd43ca0007cb9efc1df@cmpxchg.org"},"message":"mm: memcontrol: per-lruvec stats infrastructure\n\nlruvecs are at the intersection of the NUMA node and memcg, which is the\nscope for most paging activity.\n\nIntroduce a convenient accounting infrastructure that maintains\nstatistics per node, per memcg, and the lruvec itself.\n\nThen convert over accounting sites for statistics that are already\ntracked in both nodes and memcgs and can be easily switched.\n\n[hannes@cmpxchg.org: fix crash in the new cgroup stat keeping code]\n  Link: http://lkml.kernel.org/r/20170531171450.GA10481@cmpxchg.org\n[hannes@cmpxchg.org: don't track uncharged pages at all\n  Link: http://lkml.kernel.org/r/20170605175254.GA8547@cmpxchg.org\n[hannes@cmpxchg.org: add missing free_percpu()]\n  Link: http://lkml.kernel.org/r/20170605175354.GB8547@cmpxchg.org\n[linux@roeck-us.net: hexagon: fix build error caused by include file order]\n  Link: http://lkml.kernel.org/r/20170617153721.GA4382@roeck-us.net\nLink: http://lkml.kernel.org/r/20170530181724.27197-6-hannes@cmpxchg.org\nSigned-off-by: Johannes Weiner <hannes@cmpxchg.org>\nSigned-off-by: Guenter Roeck <linux@roeck-us.net>\nAcked-by: Vladimir Davydov <vdavydov.dev@gmail.com>\nCc: Josef Bacik <josef@toxicpanda.com>\nCc: Michal Hocko <mhocko@suse.com>\nCc: Rik van Riel <riel@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/00f3ca2c2d6635d85108571c4dd9a29088668662"},{"sha":"7779f21236549ab3b66fcfadc4c91fdc9f6fc26d","author":{"name":"Johannes Weiner","email":"384333b8ca49bccf53afadd43ca0007cb9efc1df@cmpxchg.org"},"message":"mm: memcontrol: account slab stats per lruvec\n\nJosef's redesign of the balancing between slab caches and the page cache\nrequires slab cache statistics at the lruvec level.\n\nLink: http://lkml.kernel.org/r/20170530181724.27197-7-hannes@cmpxchg.org\nSigned-off-by: Johannes Weiner <hannes@cmpxchg.org>\nAcked-by: Vladimir Davydov <vdavydov.dev@gmail.com>\nCc: Josef Bacik <josef@toxicpanda.com>\nCc: Michal Hocko <mhocko@suse.com>\nCc: Rik van Riel <riel@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/7779f21236549ab3b66fcfadc4c91fdc9f6fc26d"},{"sha":"57c0a17238e22395428248c53f8e390c051c88b8","author":{"name":"Michal Hocko","email":"549a3b539eb67715c6526d830d82ed0bec455278@suse.com"},"message":"mm, memory_hotplug: drop artificial restriction on online/offline\n\nPatch series \"remove CONFIG_MOVABLE_NODE\".\n\nI am continuing to clean up the memory hotplug code and\nCONFIG_MOVABLE_NODE seems dubious at best.  The following two patches\nsimply removes the flag and make it de-facto always enabled.\n\nThe current semantic of the config option is twofold 1) it automatically\nbinds hotplugable nodes to have memory in zone_movable by default when\nmovable_node is enabled 2) forbids memory hotplug to online all the\nmemory as movable when !CONFIG_MOVABLE_NODE.\n\nThe later restriction is quite dubious because there is no clear cut of\nhow much normal memory do we need for a reasonable system operation.  A\nsingle memory block which is sufficient to allow further movable onlines\nis far from sufficient (e.g a node with >2GB and memblocks 128MB will\nfill up this zone with struct pages leaving nothing for other\nallocations).  Removing the config option will not only reduce the\nconfiguration space it also removes quite some code.\n\nThe semantic of the movable_node command line parameter is preserved.\n\nThe first patch removes the restriction mentioned above and the second\none simply removes all the CONFIG_MOVABLE_NODE related stuff.  The last\npatch moves movable_node flag handling to memory_hotplug proper where it\nbelongs.\n\n[1] http://lkml.kernel.org/r/20170524122411.25212-1-mhocko@kernel.org\n\nThis patch (of 3):\n\nCommit 74d42d8fe146 (\"memory_hotplug: ensure every online node has\nNORMAL memory\") has introduced a restriction that every numa node has to\nhave at least some memory in !movable zones before a first movable\nmemory can be onlined if !CONFIG_MOVABLE_NODE.\n\nLikewise can_offline_normal checks the amount of normal memory in\n!movable zones and it disallows to offline memory if there is no normal\nmemory left with a justification that \"memory-management acts bad when\nwe have nodes which is online but don't have any normal memory\".\n\nWhile it is true that not having _any_ memory for kernel allocations on\na NUMA node is far from great and such a node would be quite subotimal\nbecause all kernel allocations will have to fallback to another NUMA\nnode but there is no reason to disallow such a configuration in\nprinciple.\n\nBesides that there is not really a big difference to have one memblock\nfor ZONE_NORMAL available or none.  With 128MB size memblocks the system\nmight trash on the kernel allocations requests anyway.  It is really\nhard to draw a line on how much normal memory is really sufficient so we\nhave to rely on administrator to configure system sanely therefore drop\nthe artificial restriction and remove can_offline_normal and\ncan_online_high_movable altogether.\n\nLink: http://lkml.kernel.org/r/20170529114141.536-2-mhocko@kernel.org\nSigned-off-by: Michal Hocko <mhocko@suse.com>\nAcked-by: Vlastimil Babka <vbabka@suse.cz>\nAcked-by: Reza Arbab <arbab@linux.vnet.ibm.com>\nCc: Mel Gorman <mgorman@suse.de>\nCc: Andrea Arcangeli <aarcange@redhat.com>\nCc: Jerome Glisse <jglisse@redhat.com>\nCc: Yasuaki Ishimatsu <yasu.isimatu@gmail.com>\nCc: Xishi Qiu <qiuxishi@huawei.com>\nCc: Kani Toshimitsu <toshi.kani@hpe.com>\nCc: Chen Yucong <slaoub@gmail.com>\nCc: Joonsoo Kim <js1304@gmail.com>\nCc: Andi Kleen <ak@linux.intel.com>\nCc: David Rientjes <rientjes@google.com>\nCc: Daniel Kiper <daniel.kiper@oracle.com>\nCc: Igor Mammedov <imammedo@redhat.com>\nCc: Vitaly Kuznetsov <vkuznets@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/57c0a17238e22395428248c53f8e390c051c88b8"},{"sha":"f70029bbaacbfa8f082d2b4988717cba4e269f17","author":{"name":"Michal Hocko","email":"549a3b539eb67715c6526d830d82ed0bec455278@suse.com"},"message":"mm, memory_hotplug: drop CONFIG_MOVABLE_NODE\n\nCommit 20b2f52b73fe (\"numa: add CONFIG_MOVABLE_NODE for\nmovable-dedicated node\") has introduced CONFIG_MOVABLE_NODE without a\ngood explanation on why it is actually useful.\n\nIt makes a lot of sense to make movable node semantic opt in but we\nalready have that because the feature has to be explicitly enabled on\nthe kernel command line.  A config option on top only makes the\nconfiguration space larger without a good reason.  It also adds an\nadditional ifdefery that pollutes the code.\n\nJust drop the config option and make it de-facto always enabled.  This\nshouldn't introduce any change to the semantic.\n\nLink: http://lkml.kernel.org/r/20170529114141.536-3-mhocko@kernel.org\nSigned-off-by: Michal Hocko <mhocko@suse.com>\nAcked-by: Reza Arbab <arbab@linux.vnet.ibm.com>\nAcked-by: Vlastimil Babka <vbabka@suse.cz>\nCc: Mel Gorman <mgorman@suse.de>\nCc: Andrea Arcangeli <aarcange@redhat.com>\nCc: Jerome Glisse <jglisse@redhat.com>\nCc: Yasuaki Ishimatsu <yasu.isimatu@gmail.com>\nCc: Xishi Qiu <qiuxishi@huawei.com>\nCc: Kani Toshimitsu <toshi.kani@hpe.com>\nCc: Chen Yucong <slaoub@gmail.com>\nCc: Joonsoo Kim <js1304@gmail.com>\nCc: Andi Kleen <ak@linux.intel.com>\nCc: David Rientjes <rientjes@google.com>\nCc: Daniel Kiper <daniel.kiper@oracle.com>\nCc: Igor Mammedov <imammedo@redhat.com>\nCc: Vitaly Kuznetsov <vkuznets@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/f70029bbaacbfa8f082d2b4988717cba4e269f17"},{"sha":"4932381ee2a77a21641009149722e1bb92bd99e2","author":{"name":"Michal Hocko","email":"549a3b539eb67715c6526d830d82ed0bec455278@suse.com"},"message":"mm, memory_hotplug: move movable_node to the hotplug proper\n\nmovable_node_is_enabled is defined in memblock proper while it is\ninitialized from the memory hotplug proper.  This is quite messy and it\nmakes a dependency between the two so move movable_node along with the\nhelper functions to memory_hotplug.\n\nTo make it more entertaining the kernel parameter is ignored unless\nCONFIG_HAVE_MEMBLOCK_NODE_MAP=y because we do not have the node\ninformation for each memblock otherwise.  So let's warn when the option\nis disabled.\n\nLink: http://lkml.kernel.org/r/20170529114141.536-4-mhocko@kernel.org\nSigned-off-by: Michal Hocko <mhocko@suse.com>\nAcked-by: Reza Arbab <arbab@linux.vnet.ibm.com>\nAcked-by: Vlastimil Babka <vbabka@suse.cz>\nCc: Mel Gorman <mgorman@suse.de>\nCc: Andrea Arcangeli <aarcange@redhat.com>\nCc: Jerome Glisse <jglisse@redhat.com>\nCc: Yasuaki Ishimatsu <yasu.isimatu@gmail.com>\nCc: Xishi Qiu <qiuxishi@huawei.com>\nCc: Kani Toshimitsu <toshi.kani@hpe.com>\nCc: Chen Yucong <slaoub@gmail.com>\nCc: Joonsoo Kim <js1304@gmail.com>\nCc: Andi Kleen <ak@linux.intel.com>\nCc: David Rientjes <rientjes@google.com>\nCc: Daniel Kiper <daniel.kiper@oracle.com>\nCc: Igor Mammedov <imammedo@redhat.com>\nCc: Vitaly Kuznetsov <vkuznets@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/4932381ee2a77a21641009149722e1bb92bd99e2"},{"sha":"f77af15165847406b15d8f70c382c4cb15846b2a","author":{"name":"Josh Zimmerman","email":"d6cd94dbe745fefbba60c2541d3929a4bd88fdee@google.com"},"message":"Add \"shutdown\" to \"struct class\".\n\nThe TPM class has some common shutdown code that must be executed for\nall drivers. This adds some needed functionality for that.\n\nSigned-off-by: Josh Zimmerman <joshz@google.com>\nAcked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nCc: stable@vger.kernel.org\nFixes: 74d6b3ceaa17 (\"tpm: fix suspend/resume paths for TPM 2.0\")\nReviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nTested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: James Morris <james.l.morris@oracle.com>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/f77af15165847406b15d8f70c382c4cb15846b2a"},{"sha":"d1bd4a792d3961a04e6154118816b00167aad91a","author":{"name":"Josh Zimmerman","email":"d6cd94dbe745fefbba60c2541d3929a4bd88fdee@google.com"},"message":"tpm: Issue a TPM2_Shutdown for TPM2 devices.\n\nIf a TPM2 loses power without a TPM2_Shutdown command being issued (a\n\"disorderly reboot\"), it may lose some state that has yet to be\npersisted to NVRam, and will increment the DA counter. After the DA\ncounter gets sufficiently large, the TPM will lock the user out.\n\nNOTE: This only changes behavior on TPM2 devices. Since TPM1 uses sysfs,\nand sysfs relies on implicit locking on chip->ops, it is not safe to\nallow this code to run in TPM1, or to add sysfs support to TPM2, until\nthat locking is made explicit.\n\nSigned-off-by: Josh Zimmerman <joshz@google.com>\nCc: stable@vger.kernel.org\nFixes: 74d6b3ceaa17 (\"tpm: fix suspend/resume paths for TPM 2.0\")\nReviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nTested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: James Morris <james.l.morris@oracle.com>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/d1bd4a792d3961a04e6154118816b00167aad91a"},{"sha":"13b47cfcfc60495cde216eef4c01040d76174cbe","author":{"name":"Jarkko Sakkinen","email":"a7149366e6fdbbd67d51df68f5fc529fed403ef7@linux.intel.com"},"message":"tpm: fix a kernel memory leak in tpm-sysfs.c\n\nWhile cleaning up sysfs callback that prints EK we discovered a kernel\nmemory leak. This commit fixes the issue by zeroing the buffer used for\nTPM command/response.\n\nThe leak happen when we use either tpm_vtpm_proxy, tpm_ibmvtpm or\nxen-tpmfront.\n\nCc: stable@vger.kernel.org\nFixes: 0883743825e3 (\"TPM: sysfs functions consolidation\")\nReported-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>\nTested-by: Stefan Berger <stefanb@linux.vnet.ibm.com>\nSigned-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: James Morris <james.l.morris@oracle.com>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/13b47cfcfc60495cde216eef4c01040d76174cbe"},{"sha":"f128480f39166c0a4475b6937e7e3e148b1caecc","author":{"name":"Manuel Lauss","email":"1c19c82aa01f5233316a2bfce347d5e290d3e981@gmail.com"},"message":"tpm/tpm_crb: fix priv->cmd_size initialisation\n\npriv->cmd_size is never initialised if the cmd and rsp buffers reside\nat different addresses.  Initialise it in the exit path of the function\nwhen rsp buffer has also been successfully allocated.\n\nFixes: aa77ea0e43dc (\"tpm/tpm_crb: cache cmd_size register value.\").\nSigned-off-by: Manuel Lauss <manuel.lauss@gmail.com>\nReviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nTested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: James Morris <james.l.morris@oracle.com>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/f128480f39166c0a4475b6937e7e3e148b1caecc"},{"sha":"5e572cab92f0bb56ca1e6e5ee4d807663a7ccbad","author":{"name":"Azhar Shaikh","email":"5062ba4cf947dfea1faa5ad336a072ca19eb9da2@intel.com"},"message":"tpm: Enable CLKRUN protocol for Braswell systems\n\nTo overcome a hardware limitation on Intel Braswell systems,\ndisable CLKRUN protocol during TPM transactions and re-enable\nonce the transaction is completed.\n\nSigned-off-by: Azhar Shaikh <azhar.shaikh@intel.com>\nReviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nTested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>\nSigned-off-by: James Morris <james.l.morris@oracle.com>","distinct":false,"url":"https://api.github.com/repos/Broadcom/stblinux/commits/5e572cab92f0bb56ca1e6e5ee4d807663a7ccbad"}]}
{"actor":{"display_login":"ffainelli"}}