Better active/inactive list balancing(关于kernel shadow entry和refault distance的一些记录) Kernel shadow entry and refault distance
ARM32 Page Tables /* SPDX-License-Identifier: GPL-2.0-only //linux/arch/arm/kernel/head.SCopyright © 1994-2002 Russell KingCopyright © 2003 ARM LimitedAll Rights ReservedKernel startup code for all 32-bit CPUs*/#include <linux/linkage.h>#include <linux/
C引用链接脚本中的symbol 位置arch/arm/boot/compressed/head.S描述代码分析:/* SPDX-License-Identifier: GPL-2.0-only *//* * linux/arch/arm/boot/compressed/head.S * * Copyright (C) 1996-2002 Russell King * Copyright (C) 2004 Hyok S. Choi (MPU support) */#include <l...
Vim拾遗 在使用相对行号时候,如何相对当前行号前后跳转在正常模式下,输入相对当前行的目的行号,然后按“+”向前跳转,“-”向后跳转光标回到上次的光标位置在正常模式下,Ctrl + o,到上一个位置,Ctrl + i,,到下一个位置...
记录 ubuntu16.04 桌面恢复 由于卸载python导致ubuntu启动后桌面侧边栏消失,恢复方法:sudo apt-get -f installsudo apt-get install ubuntu-desktop
C11新特性记录 /************************************************************************* > File Name: c11_attributes.c > Created Time: Mon 14 Dec 2020 09:03:49 AM CST ************************************************************************/#include <stdio.
gcc attribute 特性记录 记录常用的gcc attribute 属性,随时更新#include <stdio.h>#define __compiletime_object_size(obj) __builtin_object_size(obj, 0)#define __compiletime_warning(message) __attribute__((__warning__(message)))#define __compiletime_error(message) __attribu
gcc 泛型宏与通用预定义宏示例 #include <cstdio>#include <iostream>#define min(x, y) ({ \ typeof(x) _tempx = (x);\ typeof(y) _tempy = (y);\ (void)(&_tempx == &_tempy);\ _tempx < _tempy ? _tempx : _tempy;})int main(){ int a = 10, b = 12; double x =.
kernel 死锁检测,打印控制,oops分析(内核版本v4.14) 1. 死锁检测内核配置:CONFIG_LOCK_STAT=yCONFIG_PROVE_LOCKING=yCONFIG_DEBUG_LOCKDEP=y2. 打印echo 8 > /proc./sys/kernel/printk 打开所有内核打印print_hex_dump: 打印内存buffer的函数dump_stack: 打印堆栈数据BUG_ON() 函数: 调用panic 让系统宕机WARN_ON() 函数: 打印函数相关调用栈信息trace_printk:将打印信息
kernel内存检测工具记录(基于kernel 4.14) slub debug➜ cd linux-4.14/tools/vm➜ make ARCH=aarm64 CC=aarch64-linux-gnu-gcc slabinfokmemleakKernel hacking —>
通过脚本记录kernel ftrace和dmesg信息的调试方法 #!/bin/bash########################################################################## File Name: debug.sh# Author: Caesar# Email: strategicfocus@163.com# Created Time: Sat 28 Nov 2020 05:50:09 PM CST###################################################
内核 ftrace 工具使用简介 1. 内核配置(version 4.14)修改内核配置选项挂载debug fs, 并重启echo >> “debugfs /sys/kernel/debug debugfs defaults 0 0” /etc/fstab查看ftrace支持的跟踪器cat /sys/kernel/debug/trace/available_tracers2. 操作流程# cat
gcc 通过宏参数传递代码编译时间小记 MakefileBUILD_STRING = $(shell date +"%x %T")__BUILD_STRING__="\"$(BUILD_STRING)\""all: gcc -D__BUILD_STRING__=$(__BUILD_STRING__) Example.cExample.c#include <stdio.h>int main(){ printf("Build time: %s", __BUILD_STRING__); retur
linux进程间互斥锁和条件变量 设置进程间共享属性互斥锁和条件变量将该互斥锁和条件变量放到共享内存中public.h#ifndef _PUBLIC_H#define _PUBLIC_H#include <pthread.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include &...
C计算机编程语言优化(Optimization of Computer Programs in C) 原著:Optimization of Computer Programs in C摘要:一个知识工作者的一生的大部分时间都花在等待计算机持续产生结果上。用户和组织通过购买更快的计算机,添加内存,使用更快的网络来控制他们的等待时间。应用程序开发者有责任去设计他们的程序,以便更好的利用他们手里有限而昂贵的资源。本文论述了一些优化(提升速度)c计算机编程语言的技术。主要聚焦在最小化CPU运行程序...
APM_Rover运行纲领分析,以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统: 1. 纯抽象载具类: class AP_Vehicleclass AP_Vehicle 派生自AP_HAL::HAL::Callbacks接口类,通常从接口类派生是希望子类具有某种期望的行为,这里AP_Vehicle拥有setup和loop的行为;此类是所有具象载具(Plane,Copter,Sub,Rover,Tracker)的基类;class AP_Vehicle : public AP...