dmesg的error表示执行阶段错误码(error code),它由三个位组成,从高到底分别为bit2 bit1 bit0,所以它的取值范围是0~7。
bit2:值为1表示是用户态程序内存访问越界,值为0表示是内核态程序内存访问越界
bit1:值为1表示是写操作导致内存访问越界,值为0表示是读操作导致内存访问越界
bit0:值为1表示没有足够的权限访问非法地址的内容,值为0表示访问的非法地址根本没有对应的页面,也就是无效地址。
dmesg的error表示执行阶段错误码(error code),它由三个位组成,从高到底分别为bit2 bit1 bit0,所以它的取值范围是0~7。
bit2:值为1表示是用户态程序内存访问越界,值为0表示是内核态程序内存访问越界
bit1:值为1表示是写操作导致内存访问越界,值为0表示是读操作导致内存访问越界
bit0:值为1表示没有足够的权限访问非法地址的内容,值为0表示访问的非法地址根本没有对应的页面,也就是无效地址。