Commit graph

892,457 commits

Author SHA1 Message Date
Charan Teja Reddy
3efde2bdaa mem-offline: increment the NR_ISOLATED_ANON stat properly
Increment NR_ISOLATED_ANON when isolate a page so that the same is
decremented when the page migration is successful or when adding pages
back to the lru.

Change-Id: I6879c0029342560496b79d649a77283c767ab08e
Fixes: aa3fa08df4 ("mem-offline: improve the effective utilization of movable zone")
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2020-11-26 05:53:11 -08:00
qctecmdr
6586778045 Merge "interconnect: qcom: Fix the issue with uninitialized variable for Holi" 2020-11-26 00:33:36 -08:00
qctecmdr
153234f920 Merge "iommu/dma: Fix cache maintenance in iommu_dma_map_sg()" 2020-11-26 00:33:36 -08:00
qctecmdr
d6613611d1 Merge "icc: dt-bindings: Update endpoint IDs for interconnects for YUPIK" 2020-11-26 00:33:35 -08:00
Odelu Kukatla
f6ef5e1ced icc: dt-bindings: Update endpoint IDs for interconnects for YUPIK
Update master and slave ID constants for all Qualcomm Technologies, Inc.
Yupik interconnect providers which consumers can use to set bandwidth
constraints and find paths in the NoC (Network-On-Chip) topology.

Change-Id: I0deffed7d8c08d5921cd54b396fa7daad673550e
Signed-off-by: Odelu Kukatla <okukatla@codeaurora.org>
2020-11-25 03:02:40 -08:00
qctecmdr
dd05986c8b Merge "drm/bridge: lt9611uxc: fix a crash issue for hpd support" 2020-11-24 22:12:52 -08:00
qctecmdr
45ba2c2e03 Merge "soc: qcom: Change the way to locate log_buf_len" 2020-11-24 22:12:52 -08:00
qctecmdr
a0d74020c7 Merge "mmc: sdhci-msm: Add err_stat's in CQE path" 2020-11-24 22:12:51 -08:00
qctecmdr
e8b3c55035 Merge "mm: page_owner: add pid, allocated time in page owner dump" 2020-11-24 12:44:43 -08:00
qctecmdr
2d133aadb4 Merge "soc: qcom: Fix smcinvoke_obj->fd assignment" 2020-11-24 12:44:43 -08:00
qctecmdr
5cf878ed9f Merge "cnss2: Increase mhi timeout to 30 sec for perf builds" 2020-11-24 12:44:42 -08:00
qctecmdr
d0d989d95a Merge "fsa4480: Update bits for switch ctl in reg notifier" 2020-11-24 09:02:36 -08:00
qctecmdr
6f9cdf8941 Merge "power: smblite: Add smblite-reg header" 2020-11-24 09:02:36 -08:00
qctecmdr
45fdb4a9f8 Merge "lpm-levels: Disable RIMPS timer based PLL/RAIL feature timer" 2020-11-24 05:19:04 -08:00
qctecmdr
67946f122f Merge "mm: slub: avoid return code from slab_sysfs_init if debugfs is off" 2020-11-24 05:19:04 -08:00
qctecmdr
f4a66ea800 Merge "mm: slub: add type casting in alloc_trace_locations to avoid build warning" 2020-11-24 05:19:03 -08:00
qctecmdr
63a6377aa4 Merge "usb: gadget: f_accessory: Fix check for dev->disconnected" 2020-11-24 05:19:03 -08:00
Mayank Grover
169645d9cc soc: qcom: Change the way to locate log_buf_len
Use the exported function instead of kallsyms_lookup to get
log_buf size, this can save a lot of time during boot up.

Change-Id: I99fe49e9f014c0a4bb16162d836c38e31236e8ea
Signed-off-by: Mayank Grover <groverm@codeaurora.org>
2020-11-24 15:20:21 +05:30
Zhao, Yuan
d184461091 drm/bridge: lt9611uxc: fix a crash issue for hpd support
IRQ workqueue handler should be initialized before irq register,
or that when irq was triggered, could lead a crash.

Change-Id: If5551f622ae58a75ae655d4752bb397af0a00f98
Signed-off-by: Zhao, Yuan <yzhao@codeaurora.org>
2020-11-24 01:39:58 -08:00
qctecmdr
9598d00451 Merge "msm: pcie: add support to vote and scale MX rail" 2020-11-23 23:23:26 -08:00
Shaik Sajida Bhanu
d4a94d664b mmc: sdhci-msm: Add err_stat's in CQE path
Add err_stat's in CQE path for eMMC.

Change-Id: Ie1b304ab853a5956ae3e2cd9d89ceac5fcbb473b
Signed-off-by: Shaik Sajida Bhanu <sbhanu@codeaurora.org>
2020-11-24 11:12:55 +05:30
qctecmdr
6a2beea9de Merge "dt-bindings: clock: Add support for clock ids for MONACO" 2020-11-23 19:13:34 -08:00
qctecmdr
95808eb9c5 Merge "soc: qcom: Fix presence of garbage value in 32 msb of smcinvoke_obj->fd" 2020-11-23 19:13:34 -08:00
qctecmdr
5030e53cf0 Merge "drivers: rpmsg: rpm-smd: define readq_relaxed for ARM variants" 2020-11-23 19:13:34 -08:00
qctecmdr
029b14031b Merge "msm: ipa: CV2X header file changes" 2020-11-23 19:13:33 -08:00
qctecmdr
0b8fd9009b Merge "cnss2: Avoid printing some verbose logs to kmsg" 2020-11-23 19:13:33 -08:00
qctecmdr
48c30d3f71 Merge "mm/memory_hotplug: drain per-cpu pages again during memory offline" 2020-11-23 19:13:33 -08:00
qctecmdr
28b36d6392 Merge "cnss2: Check link status before setting wlaon_pwr_ctrl registers" 2020-11-23 19:13:32 -08:00
qctecmdr
4c9b1b52ce Merge "msm: pcie: scale PCIe resources based on Gen speed after link is up" 2020-11-23 19:13:31 -08:00
Mohammed Siddiq
0e154ccd5e cnss2: Increase mhi timeout to 30 sec for perf builds
cnss2: Increase mhi timeout in debug builds to 30sec from 10sec
for firmware download. Once MHI power On is done then the
timeout is reverted to default 10sec.

Change-Id: Ib18cda6da612d37e69cc6f1fee169f01d994daaa
Signed-off-by: Mohammed Siddiq <msiddiq@codeaurora.org>
2020-11-23 21:39:50 +05:30
qctecmdr
6f6827e597 Merge "mmc: core: Dereference dev pointer after NULL check" 2020-11-23 03:49:20 -08:00
qctecmdr
2cb1a30fe9 Merge "msm: Update the kernel log messages" 2020-11-23 03:49:20 -08:00
qctecmdr
ca57f5b3f1 Merge "defconfig: Enable USB PD on sdxlemur" 2020-11-23 03:49:19 -08:00
qctecmdr
a5608a4cd5 Merge "msm: kgsl: Add addr_mode_cntl registers for legacy snapshot for holi gpu" 2020-11-23 03:49:19 -08:00
qctecmdr
5b668a4482 Merge "drivers: irqchip: qcom-pdc: Add PDC IRQ chip support for sm8150" 2020-11-23 03:49:19 -08:00
qctecmdr
f6689cd632 Merge "ARM: msm: Define scuba architecture on 5.4" 2020-11-23 03:49:18 -08:00
qctecmdr
b02292d242 Merge "mtd: msm_qpic_nand: Update bus voting with the new icb framework" 2020-11-23 03:49:18 -08:00
Pavel Tatashin
fe78103d5e mm/memory_hotplug: drain per-cpu pages again during memory offline
There is a race during page offline that can lead to infinite loop:
a page never ends up on a buddy list and __offline_pages() keeps
retrying infinitely or until a termination signal is received.

Thread#1 - a new process:

load_elf_binary
 begin_new_exec
  exec_mmap
   mmput
    exit_mmap
     tlb_finish_mmu
      tlb_flush_mmu
       release_pages
        free_unref_page_list
         free_unref_page_prepare
          set_pcppage_migratetype(page, migratetype);
             // Set page->index migration type below  MIGRATE_PCPTYPES

Thread#2 - hot-removes memory
__offline_pages
  start_isolate_page_range
    set_migratetype_isolate
      set_pageblock_migratetype(page, MIGRATE_ISOLATE);
        Set migration type to MIGRATE_ISOLATE-> set
        drain_all_pages(zone);
             // drain per-cpu page lists to buddy allocator.

Thread#1 - continue
         free_unref_page_commit
           migratetype = get_pcppage_migratetype(page);
              // get old migration type
           list_add(&page->lru, &pcp->lists[migratetype]);
              // add new page to already drained pcp list

Thread#2
Never drains pcp again, and therefore gets stuck in the loop.

The fix is to try to drain per-cpu lists again after
check_pages_isolated_cb() fails.

Change-Id: I7d9b42fdbf436458242385f795126e42294562b1
Fixes: c52e75935f ("mm: remove extra drain pages on pcp list")
Signed-off-by: Pavel Tatashin <pasha.tatashin@soleen.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Acked-by: David Rientjes <rientjes@google.com>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Michal Hocko <mhocko@suse.com>
Acked-by: David Hildenbrand <david@redhat.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: Wei Yang <richard.weiyang@gmail.com>
Cc: <stable@vger.kernel.org>
Link: https://lkml.kernel.org/r/20200903140032.380431-1-pasha.tatashin@soleen.com
Link: https://lkml.kernel.org/r/20200904151448.100489-2-pasha.tatashin@soleen.com
Link: http://lkml.kernel.org/r/20200904070235.GA15277@dhcp22.suse.cz
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Git-Commit: 9683182612214aa5f5e709fad49444b847cd866a
Git-Repo: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2020-11-23 17:03:25 +05:30
Faiyaz Mohammed
955ebf10d3 mm: slub: add type casting in alloc_trace_locations to avoid build warning
Add type casting in alloc_trace_locations to avoid build below warning.

mm/slub.c: In function ‘alloc_trace_locations’:
mm/slub.c:6322:27: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
error, forbidden warning: slub.c:6322.

Change-Id: I87e337cc73c36274aaaa8dfd384f3f80f0d2d79d
Signed-off-by: Faiyaz Mohammed <faiyazm@codeaurora.org>
2020-11-23 16:33:05 +05:30
Charan Teja Reddy
4690fae9cd mm: page_owner: add pid, allocated time in page owner dump
Add pid and page allocated time in page owner dump.

Change-Id: I8ea2b18c14ad887f49fc7b05174169cc1fbb902e
Fixes: 65b0515874 ("mm, page_owner: record time and pid")
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2020-11-23 14:35:17 +05:30
qctecmdr
a2f8e24825 Merge "dt-bindings: clock: Add support for 5nm C-PHY shadow clock" 2020-11-22 23:40:45 -08:00
qctecmdr
da6a764a40 Merge "arm64: defconfig: Add support for Global clock controller for YUPIK" 2020-11-22 23:40:44 -08:00
qctecmdr
34dc2b1561 Merge "mmc: sdhci-msm: Add NULL check before dereferencing var_info" 2020-11-22 23:40:44 -08:00
qctecmdr
829fba660f Merge "scsi: ufs: Check qcg before dereferencing" 2020-11-22 23:40:44 -08:00
Faiyaz Mohammed
d12e350603 mm: slub: avoid return code from slab_sysfs_init if debugfs is off
Avoid returning from slab_sysfs_init if debugfs is off as it is not fatal.

Change-Id: Ice8c26861ad6d6d143e910bb36aeed61dc23cb2f
Signed-off-by: Faiyaz Mohammed <faiyazm@codeaurora.org>
2020-11-23 11:41:23 +05:30
Raghavendra Kakarla
e21730c492 lpm-levels: Disable RIMPS timer based PLL/RAIL feature timer
This patch disables the RIMPS timer based PLL/RAIL trigger
timer in core C4 exit so that it stops the RIMPS from ticking
timer when core C4 exit happen before this timer expires.

Change-Id: I74b3e2222dc3ef5ba0fdebd71b7e86201016fc42
Signed-off-by: Raghavendra Kakarla <rkakarla@codeaurora.org>
2020-11-23 10:24:40 +05:30
qctecmdr
7af2b002ef Merge "msm: ADSPRPC: Add start and end timer for map and buffer" 2020-11-21 17:20:53 -08:00
qctecmdr
95990aa497 Merge "soc: qcom: glink_probe: Defer SSR unregister" 2020-11-21 17:20:53 -08:00
qctecmdr
6cfa244955 Merge "mhi: core: Disable preemption while processing data events" 2020-11-21 11:50:56 -08:00
qctecmdr
9be27828f5 Merge "mm: memory_hotplug: migration failure info of a page under DEBUG_VM" 2020-11-21 11:50:56 -08:00