hello

hello

0个粉丝

1

问答

0

专栏

0

资料

hello  发布于  2025-07-16 13:31:43
采纳率 100%
1个问答
474

hi3516cv610 38板;用手捂住镜头,画面出现雪花状时,程序会被kill掉

 

程序实现的功能:yolov8的目标检测、rtsp的主码流的音频和视频传送、onvif协议;
主板固件版本:
Welcome to Linux ROOTFS
Chip: HI3516CV610
HardWare_ver: G610Q-IPC-38E_V1.2
SDK: Hi3516CV610_SDK_V1.0.2.0
SoftWare_ver: V1.2.3.7
date: 2025-05-13
compile_time: 2025-06-20 10:23:05
cohleth 10290000.hlethernet eth0: Link is Down
mmit_id: 532a9255664acf2ca4dd4d923458b3c99a2e92e3
Author: yym

码流配置情况如下:
“venc1” : {
“bitrate” : 4000,
“fr” : 25,
“h” : 1440,
“name” : “H264_CBR”,
“svc_enable” : 0,
“w” : 2560
}
vi的配置:
“sensor1” : {
“lane_mode” : 0,
“max_h” : 1440,
“max_w” : 2560,
“name” : “SC4336P”
}

问题复现的方式:利用vlc或者onvif device manager打开实时画面,然后用手捂住摄像头,画面出现雪花状,就很容易出现程序被kill掉,大概20%的概率。请帮助尽快解决,看看是不是内存分配或者isp配置的问题?
下面是出现该情况时,打印的日志:
日志一:
ot_ai_get invoked oom-killer: gfp_mask=0x100cca(GFP_HIGHUSER_MOVABLE), order=0, oom_score_adj=0
CPU: 1 PID: 1219 Comm: ot_ai_get Tainted: P O 5.10.221 #1
Hardware name: HI35XX
[] (unwind_backtrace) from [] (show_stack+0xb/0xc)
[] (show_stack) from [] (dump_stack+0x5f/0x74)
[] (dump_stack) from [] (dump_header+0x37/0x1b4)
[] (dump_header) from [] (oom_kill_process+0x53/0x1f4)
[] (oom_kill_process) from [] (out_of_memory+0x1c3/0x210)
[] (out_of_memory) from [] (alloc_pages_nodemask+0x4e3/0x616)
[] (alloc_pages_nodemask) from [] (pagecache_get_page+0x91/0xfc)
[] (pagecache_get_page) from [] (filemap_fault+0x177/0x2cc)
[] (filemap_fault) from [] (do_fault+0x27/0x3e)
[] (do_fault) from [] (handle_mm_fault+0x301/0x63c)
[] (handle_mm_fault) from [] (do_page_fault+0x111/0x184)
[] (do_page_fault) from [] (do_PrefetchAbort+0x27/0x58)
[] (do_PrefetchAbort) from [] (__pabt_usr+0x5b/0x5c)
Exception stack(0xc1309fb0 to 0xc1309ff8)
9fa0: 00000000 b3eeebb0 00000000 000003e8
9fc0: b3eeec58 009ae084 007d7000 00000000 007e2588 c0705a20 0077da88 b3eeec90
9fe0: b3eeeb78 b3eeebf8 b6f3b0f9 b6f3b0f8 00000030 ffffffff
Mem-Info:
active_anon:7 inactive_anon:1319 isolated_anon:0
active_file:18 inactive_file:11 isolated_file:0
unevictable:0 dirty:0 writeback:0
slab_reclaimable:181 slab_unreclaimable:1467
mapped:35 shmem:0 pagetables:66 bounce:0
free:922 free_pcp:0 free_cma:0
Node 0 active_anon:28kB inactive_anon:5296kB active_file:72kB inactive_file:144kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:220kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:664kB all_unreclaimable? no
Normal free:3444kB min:628kB low:784kB high:940kB reserved_highatomic:0KB active_anon:28kB inactive_anon:5236kB active_file:112kB inactive_file:184kB unevictable:0kB writepending:0kB present:32768kB managed:25728kB mlocked:0kB pagetables:264kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0
Normal: 1754kB (UME) 1208kB (UME) 3016kB (UME) 1232kB (UME) 364kB (M) 2128kB (UE) 0256kB 1512kB (E) 01024kB 02048kB 0*4096kB = 3484kB
86 total pagecache pages
8192 pages RAM
0 pages HighMem/MovableOnly
1760 pages reserved
Unreclaimable slab info:
Name Used Total
ubi_wl_entry_slab 19KB 19KB
sd_ext_cdb 4KB 4KB
sgpool-128 32KB 32KB
sgpool-64 16KB 16KB
sgpool-32 8KB 8KB
sgpool-16 4KB 4KB
sgpool-8 4KB 4KB
nfs_commit_data 8KB 8KB
nfs_write_data 22KB 22KB
bio-1 3KB 3KB
rpc_buffers 32KB 32KB
rpc_tasks 3KB 3KB
UNIX 31KB 31KB
tcp_bind_bucket 8KB 8KB
ip_fib_trie 4KB 4KB
ip_fib_alias 4KB 4KB
ip_dst_cache 8KB 8KB
RAW 31KB 31KB
UDP 30KB 30KB
tw_sock_TCP 3KB 3KB
request_sock_TCP 3KB 3KB
TCP 60KB 60KB
eventpoll_pwq 7KB 7KB
eventpoll_epi 8KB 8KB
inotify_inode_mark 3KB 3KB
request_queue 46KB 46KB
blkdev_ioc 3KB 3KB
bio-0 8KB 8KB
biovec-max 210KB 210KB
skbuff_fclone_cache 15KB 15KB
skbuff_head_cache 39KB 39KB
configfs_dir_cache 3KB 3KB
file_lock_cache 4KB 4KB
file_lock_ctx 4KB 4KB
fsnotify_mark_connector 3KB 3KB
proc_dir_entry 68KB 68KB
pde_opener 7KB 7KB
seq_file 7KB 7KB
sigqueue 7KB 7KB
shmem_inode_cache 116KB 116KB
kernfs_iattrs_cache 7KB 7KB
kernfs_node_cache 1063KB 1063KB
mnt_cache 7KB 7KB
filp 149KB 149KB
names_cache 64KB 64KB
key_jar 7KB 7KB
nsproxy 3KB 3KB
vm_area_struct 63KB 63KB
fs_cache 20KB 20KB
files_cache 36KB 36KB
signal_cache 81KB 112KB
sighand_cache 156KB 204KB
task_struct 261KB 339KB
cred_jar 128KB 128KB
anon_vma_chain 20KB 20KB
anon_vma 15KB 15KB
pid 32KB 32KB
pool_workqueue 8KB 8KB
mm_struct 16KB 16KB
vmap_area 94KB 160KB
kmalloc-8k 192KB 192KB
kmalloc-4k 208KB 320KB
kmalloc-2k 96KB 96KB
kmalloc-1k 192KB 192KB
kmalloc-512 336KB 336KB
kmalloc-256 125KB 148KB
kmalloc-192 47KB 47KB
kmalloc-128 144KB 144KB
kmalloc-64 544KB 544KB
kmem_cache_node 8KB 8KB
kmem_cache 23KB 23KB
Tasks state (memory values in pages):
[ pid ] uid tgid total_vm rss pgtables_bytes swapents oom_score_adj name
[ 781] 0 781 213 27 6144 0 -1000 udevd
[ 916] 0 916 335 11 6144 0 0 telnetd
[ 1163] 0 1163 338 31 6144 0 0 sh
[ 1164] 0 1164 341 14 6144 0 0 sh
[ 1207] 0 1207 48633 1072 83968 0 0 app
[ 1243] 0 1243 5273 112 14336 0 0 test
[ 1948] 0 1948 337 85 6144 0 0 pgrep
oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),task=app,pid=1207,uid=0
Out of memory: Killed process 1207 (app) total-vm:194532kB, anon-rss:4288kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtables:82kB oom_score_adj:0
mmz_userdev:mmz_userdev_release:
MMB LEAK(pid=1207): 0x4343E000, 49152 bytes, ‘aenc(0)_strm’
mmbundefined

日志二:
app invoked oom-killer: gfp_mask=0xcc0(GFP_KERNEL), order=0, oom_score_adj=0
CPU: 1 PID: 1215 Comm: app Tainted: P O 5.10.221 #1
Hardware name: HI35XX
[] (unwind_backtrace) from [] (show_stack+0xb/0xc)
[] (show_stack) from [] (dump_stack+0x5f/0x74)
[] (dump_stack) from [] (dump_header+0x37/0x1b4)
[] (dump_header) from [] (oom_kill_process+0x53/0x1f4)
[] (oom_kill_process) from [] (out_of_memory+0x1c3/0x210)
[] (out_of_memory) from [] (alloc_pages_nodemask+0x4e3/0x616)
[] (alloc_pages_nodemask) from [] (skb_page_frag_refill+0x6f/0x80)
[] (skb_page_frag_refill) from [] (sk_page_frag_refill+0xf/0x42)
[] (sk_page_frag_refill) from [] (tcp_sendmsg_locked+0x3f5/0x69e)
[] (tcp_sendmsg_locked) from [] (tcp_sendmsg+0x17/0x22)
[] (tcp_sendmsg) from [] (sock_sendmsg_nosec+0xb/0x16)
[] (sock_sendmsg_nosec) from [] (sock_write_iter+0x6b/0xa0)
[] (sock_write_iter) from [] (do_iter_readv_writev+0x67/0xa6)
[] (do_iter_readv_writev) from [] (do_iter_write+0x3d/0x7c)
[] (do_iter_write) from [] (vfs_writev+0x3d/0x66)
[] (vfs_writev) from [] (do_writev+0x4b/0x88)
[] (do_writev) from [] (ret_fast_syscall+0x1/0x60)
Exception stack(0xc19d5fa8 to 0xc19d5ff0)
5fa0: 00000000 00000000 00000024 b663c71c 00000034 00000000
5fc0: 00000000 00000000 00000000 00000092 00747000 00000000 6877a437 b663cbd8
5fe0: b663c6c0 b663c6b0 b6f50bef b6f5088e
Mem-Info:
active_anon:10 inactive_anon:1394 isolated_anon:0
active_file:2 inactive_file:204 isolated_file:0
unevictable:0 dirty:0 writeback:0
slab_reclaimable:163 slab_unreclaimable:1444
mapped:211 shmem:0 pagetables:66 bounce:0
free:646 free_pcp:0 free_cma:0
Node 0 active_anon:40kB inactive_anon:5576

我来回答
回答6个
时间排序
认可量排序

UncleRoderick

59个粉丝

16

问答

4

专栏

20

资料

UncleRoderick 2025-07-16 13:42:11
认可1

OOM,就是内存不够导致的,遮住的时候出现了比较大的图像变化然后编码数据也比较大,然后内存不够,系统就挂了

UncleRoderick

59个粉丝

16

问答

4

专栏

20

资料

UncleRoderick 2025-07-16 13:42:44
认可2
易百纳技术社区该回答已被题主采纳为最佳答案

看看你的程序运行之后MMZ剩余多少,尝试下从MMZ分点内存给OS

四叶草~

41个粉丝

50

问答

132

专栏

49

资料

四叶草~ 2025-07-16 14:50:22
认可2

可以关注一下这篇,若内存不足,可参照进行调整
https://www.ebaina.com/articles/140000017751

hello
hello   回复   四叶草~  2025-07-16 14:55:28
0

好的,我先参考这个文档试试。

hello
hello   回复   四叶草~  2025-07-16 15:42:52
0

我看这个网站了,里面说了要修改uboot和load配置文件;这两项必须都同时修改吗?还是说只需要修改load配置文件就可以了

Rivers

0个粉丝

11

问答

0

专栏

0

资料

Rivers 2025-11-19 17:34:31
认可0

问一下楼主,上面的问题“用手捂住摄像头,画面出现雪花状”是必现的吗?我有个类似的问题,摄像头画面VO到显示屏,会偶现雪花屏,然后对应的应用就被崩溃退出了,只出现过两次一直无法复现雪花屏

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区