Commit Graph

27 Commits

Author SHA1 Message Date
Jianxiong Pan e3db5369be mm: reduce the print log in momeory module. [1/1]
PD#SWPL-141371

Problem:
optimize memory log.

Solution:
reduce the print log.

Verify:
local.

Change-Id: Id5b9a9240bc94d49f6d311a1f4084ffdf0a5a13a
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-11-06 17:32:53 +08:00
Jianxiong Pan 9be95d2c09 mm: dmc not get pagetrace correct. [1/1]
PD#SWPL-140760

Problem:
dmc get wrong pagetrace information.

Solution:
Retrieve the value of module base.

Verify:
ohm.

Change-Id: Ia58bdc613d7974d1d7ade05fa7d4cefbd1287d59
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-10-09 20:06:39 +08:00
Jianxiong Pan cbb106f02b mm: remove kprobe for cma_alloc in pagetrace. [1/1]
PD#SWPL-137693

Problem:
not need the page trace kprobe.

Solution:
remove kprobe for cma_alloc in pagetrace.

Verify:
local.

Change-Id: I4e787c0b0778d7b76930a209a1f597002d9127e0
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-10-07 17:38:10 +08:00
Dezhen Wang 1bfff1f439 coverity: fix [1/1]
PD#SWPL-136722

Problem:
coverity errors

Solution:
fix the coverity errors

Verify:
local

Change-Id: I5b210b5c44ee6a0e34c1c8b9685fe2d38cd52b1b
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
2023-09-13 20:37:08 +08:00
Jianxiong Pan 82268a4b2d mm: not alloc page in atomic context. [1/1]
PD#SWPL-112188

Problem:
BUG: scheduling while atomic.

Solution:
avoid alloc page in atomic context.

Verify:
local.

Change-Id: Ia6876af7c4f0dab7f1c9661f649c8fa94944773d
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-09-13 15:10:52 +08:00
Jianxiong Pan 62861cb101 mm: print pagetrace info in aml cma ko. [1/1]
PD#SWPL-112188

Problem:
need to trace buffer info in cma ko.

Solution:
print pagetrace info in aml cma ko.

Verify:
local

Change-Id: I288c78ffb0bb7b10cf149f149324ef0b8b236528
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-08-07 06:18:38 -07:00
Jianxiong Pan 0a8eb767de mm: asynchronous initialization of pagetrace. [1/1]
PD#SWPL-124891

Problem:
pagetrace causes long startup time.

Solution:
asynchronous initialization of pagetrace.

Verify:
local.

Change-Id: I94380214c9b8c499a2594e728ed260dd1273ef8d
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-08-03 06:08:34 -07:00
Jianxiong Pan 4383f8b9c1 mm: fix build error when enable CONFIG_FUNCTION_GRAPH_TRACER. [1/1]
PD#SWPL-112188

Problem:
build error enable CONFIG_FUNCTION_GRAPH_TRACER.

Solution:
resolve the conflict.

Verify:
local.

Change-Id: Ic9aa616eada1d41bc9ad915ec5926828f2586e62
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-08-01 04:28:44 -07:00
Jianxiong Pan 02b056568a mm: dump pagetrace when oom. [1/1]
PD#SWPL-124872

Problem:
show pagetrace when oom.

Solution:
show pagetrace when oom.

Verify:
local.

Change-Id: If068d2cbffa5969d2e62aadbb57e32bc1b28d415
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-06-13 01:59:26 -07:00
Jianxiong Pan 08a4e70bcf mm: add support pagetrace modularization. [1/1]
PD#SWPL-112188

Problem:
pagetrace not meet gki requirement.

Solution:
add support pagetrace modularization.

Verify:
t5m_ay301.

Change-Id: If13e80713bed25b192c3a6138ed6c6d26d6939a9
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-04-13 00:50:34 -07:00
Jianxiong Pan 84069bf36e mm: fix the filecache not work when dis MEMCG. [1/1]
PD#SWPL-112186

Problem:
cat /proc/filecache not work.

Solution:
change the vendor hook to pass data.

Verify:
s4_ap222.

Change-Id: I6233927a0649f1ad16710ab9370bb7507832ef80
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-23 05:12:29 -07:00
Jianxiong Pan 02b9290a75 dmc: change vendor hook to get pagetrace buffer. [1/1]
PD#SWPL-112306

Problem:
android u remove the rmqueue vendor hook.

Solution:
use cma_drain_all_pages_bypass instead.

Verify:
t5m_ay301.

Change-Id: I8f1c1634e9c72d15e9a1f7aac937b5fcc66f00be
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-16 21:03:42 -07:00
Jianxiong Pan 9c2b1ee161 mm: enable pagetrace for version U. [1/1]
PD#SWPL-112188

Problem:
not find the unwind_frame() in arm64.

Solution:
replace the unwind_frame() with unwind_next() .

Verify:
t7c.

Change-Id: I1c62c29d68174333198965ff385ba3022170fa28
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-16 04:14:43 -07:00
Jianxiong Pan b7a557c953 dmc: move page_trace vendor hook into probe function. [1/1]
PD#SWPL-112521

Problem:
dmc can not print the trace function.

Solution:
register the vendor hook early.

Verify:
planck.

Change-Id: Id9e07440be52440e15aaafdcecfbc88e483c0ede
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-02-27 00:04:34 -08:00
Wanwei Jiang 87c507d22d porting: compatible with common14-5.15 [1/2]
PD#SWPL-109858

Problem:
compatible with common14-5.15

Solution:
compatible with common14-5.15

Verify:
sc2

Change-Id: I12e0e796e95cf54d37f76ad9f01a0ff9852e779e
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-02-13 19:41:56 -08:00
Jianxiong Pan bf3e3cc085 typo: amlogic memory module. [1/1]
PD#SWPL-105283

Problem:
typo issues.

Solution:
fix the typo issues for amlogic memory.

Verify:
typo.

Change-Id: I68815aefe4e77b4406c7fcae33f7fbf9b399cb63
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-12-25 22:30:25 -08:00
Jianxiong Pan cadbd27a5d mm: pagetrace init failed on boards above 4g. [1/1]
PD#SWPL-94197

Problem:
__get_free_pages() can only allocate a maximum of 4M.

Solution:
use memblock_alloc.

Verify:
sc2_ah212.

Change-Id: I5f9a22b34e6ce81beee30530f43367fa5b2e9903
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-11-07 05:55:08 -07:00
Jianxiong Pan dc659e3ec8 mm: not export symbol in pagetrace. [1/1]
PD#SWPL-92714

Problem:
export symbol will break gki.

Solution:
remove export symbol in pagetrace.

Verify:
sc2_ah212.

Change-Id: Ib8283c24f863e985c0a2a70cf135846646eb7a36
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-10-26 00:06:24 -07:00
Jianxiong Pan 96be599f45 mm: fix build failure in pagetrace. [1/1]
PD#SWPL-91379

Problem:
mismatch type of argument.

Solution:
correct the argument type.

Verify:
build pass.

Change-Id: Ie4b222d23bd4966b1fd69abd7a79f1ad4b890db1
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-10-19 19:01:34 -07:00
Jianxiong Pan c978f621d9 mm: add filter slab for pagetrace. [1/1]
PD#SWPL-91379

Problem:
need filter slab page for module.

Solution:
echo "filter_slab=1" > /proc/pagetrace
cat /proc/pagetrace

Verify:
sc2_ah212.

Change-Id: I79e8b9ef2b0a098954c931a6b4a1b1447a089034
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-10-18 22:30:45 -07:00
Jianxiong Pan 9c3f8bf29a gki: set dmc_monitor to builtin for gki needs. [2/3]
PD#SWPL-94445

Problem:
the get_page_trace() cannot be exported for dmc.

Solution:
set dmc_monitor to builtin.

Verify:
sc2_ah212.

Change-Id: Id23d6dbe0461f4317f6681d62e5578e89cc5c699
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-10-01 00:44:15 +08:00
pengzhao.liu b946ffb848 typo: clear typo problem [1/1]
PD#SWPL-89627

Problem:
clear typo problem

Solution:
clear typo problem

Verify:
s4d

Signed-off-by: pengzhao.liu <pengzhao.liu@amlogic.com>
Change-Id: I9121c9d4b54df9b9a7c244182693e0fd616f5a9e
2022-09-07 20:06:45 +08:00
Jianxiong Pan d1af2e4585 kaslr: fix pagetrace abnormal problem when enable kaslr. [1/1]
PD#SWPL-91379

Problem:
pagetrace abnormal.

Solution:
kaslr causes the module base address to change.

Verify:
sc2_ah212.

Change-Id: I76d0346730b65a3d9012cc0edeccb81256131a5e
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2022-09-07 20:06:43 +08:00
wanwei.jiang 249f5a941a kernel: merge from android13-5.15 [1/1]
PD#SWPL-87897

Problem:
build error

Solution:
1. add config
2. fix memory build error

Verify:
s4d sc2 a1 c2 c3

Change-Id: If8f5575461fa5da65f2c8d941eaba70508016b89
Signed-off-by: wanwei.jiang <wanwei.jiang@amlogic.com>
2022-07-12 19:20:44 -07:00
qinglin.li 55bb211b03 upgrade: upgrade kernel [1/1]
PD#SWPL-80398

Problem:
upgrade kernel with version 5.15.35

Solution:
upgrade kernel with version 5.15.35

Verify:
c2 and s4d

Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
Change-Id: Ibc446d0d3f95c12aa46816cdf5376b04c050adc0
2022-05-10 02:59:41 -07:00
Tao Zeng f39397f1ec mm: add cma optimization from 5.4 [2/2]
PD#SWPL-70022

Problem:
No cma optimization on 5.15

Solution:
1, add aml optimized cma driver, including use multi-core cma allocation
   and quick cma free code;
2, add some interfaces for kernel mm logic change and porting some
   interface to other driver usage.

Verify:
local

Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
Change-Id: I81cba90b1493f0dd81b61e5d24bc5eb455cdccc7
2022-02-15 15:51:02 +08:00
Tao Zeng 0a649a2a65 mm: add pagetrace driver [2/2]
PD#SWPL-70022

Problem:
No pagetrace function on 5.15 kernel

Solution:
porting it from 5.4

Verify:
local

Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
Change-Id: I16874164b9238a5ee8f0449ecda05377d6761a2a
2022-02-15 00:24:39 -07:00