• Yansira's avatar
    fix: 解决dmesg -s参数double lock问题 · e1512566
    Yansira 提交于
    【背景】自研shell或者mksh拉起后使用dmesg -s命令出现自旋锁double lock的问题。
    
    【修改方案】
    dmesg -s参数设置dmesg缓冲区过程需要访问UartOutput所访问的全局缓冲区,这意味着两个功能模块
    使用了同一把自旋锁,若在dmesg命令执行过程使用了打印,则就可能会导致double lock。因此拆分
    了dmesg -s命令过程中自旋锁的使用区域,避开内核中必要的打印。
    
    re #I4HIJK
    Signed-off-by: Yansira's avataryansira <yansira@hotmail.com>
    Change-Id: Iad74c058c9a8090fd3d9f338caab7d8f2170f9ac
    e1512566
dmesg.c 21.9 KB