通过sysfs_streq 忽略回车符对字符串匹配的影响

平时在通过echo向sysfs的接口写字符串时,在kernel中可以通过sysfs_streq 来判断字符串是否等于固定的值 例如下面的例子. static ssize_t store_smt_control(struct device *dev, struct device_attribute ...

2019-05-11 15:41:32

阅读数 13

评论数 0

如何测试单个ltp

注意路径的不同 方法一 方法二

2019-05-08 14:16:47

阅读数 18

评论数 0

warning: inexact rename detection was skipped due to too many files

tiantao@EstBuildSvr1:~/kernel/rebasekernel/byte/linux$ git cherry-pick 148e379f60c5 warning: inexact rename detection was skipped due to too many fil...

2019-05-06 09:27:28

阅读数 18

评论数 0

基于tag建立分支并推送远端

tiantao@EstBuildSvr1:~/kernel/rebasekernel/byte/linux$ git remote add tao https://github.com/tia/kernel.git tiantao@EstBuildSvr1:~/kernel/rebasekerne...

2019-05-05 16:23:27

阅读数 24

评论数 0

sysrq的show-backtrace-all-active-cpus(l) 为啥不打印callstack

echo "0" > cat /proc/sys/kernel/sysrq echo t > /proc/sysrq-trigger echo l > /proc/sysrq-trigger 在使能sysrq后,通过echo l的方式...

2019-04-12 19:38:40

阅读数 59

评论数 0

safe printk

什么是safe printk,就是 Use extra buffer to prevent a recursion deadlock in safe mode 的流程如下: 入口在printk中 asmlinkage __visible int printk(const char *fmt, .....

2019-04-09 19:55:25

阅读数 43

评论数 0

socketserver中的acceptor

socketserver中用acceptor来监听socket的连接,acceptor的实现同样在socketserver中 kafka-trunk\core\src\main\scala\kafka\network\SocketServer.scala def startup(startup...

2019-04-08 20:37:28

阅读数 30

评论数 0

root 用户无法登陆

修改/etc/ssh/sshd_config 中的PermitRootLogin yes #PermitRootLogin prohibit-password #PermitEmptyPasswords no # the setting of "PermitRootLogin with...

2019-04-08 19:33:04

阅读数 18

评论数 0

kernel中通过机器码编写汇编程序

在c源中除了通过asm来嵌入式汇编,例如asm(“fsinx %1, %0”:”=f”(result):”f”(angle)); 也可以通过下面的方式来写,例如 /* stp x0, x1, [sp, #-16]! */ insn = aarch64_insn_gen_load_store_p...

2019-04-08 11:24:36

阅读数 64

评论数 0

KafkaScheduler

在kafka server中会启动KafkaScheduler kafka-trunk\core\src\main\scala\kafka\server\KafkaServer.scala #这里的形参表示thread的个数 kafkaScheduler = new KafkaSchedul...

2019-04-02 19:48:37

阅读数 53

评论数 0

kafka broker启动

通过bin下面的kafka-server-start.sh 可以启动一个broker,命令如下:nohup ./kafka-server-start.sh config/server.properties & 这个脚本主要是调用kafka.kafka 这个类 exec $base_...

2019-03-29 16:23:20

阅读数 69

评论数 0

svc and hvc and smc

svc:supervisor call 应用程序调用kernel(el0-》el1)功能 hvc:hypervisor call,os 调用hypervisor(EL2) smc secure monitor call ,os or ypervisor 调用 secure monitor (El3...

2019-03-15 08:53:20

阅读数 88

评论数 0

sdei

sdei的全称是software delegated exception interface。首先明确在bios 看来这就是一个apci table 这样在os中就可以解析并注册一个设备 static int __init sdei_init(void) { if (sdei_present_d...

2019-03-15 08:30:33

阅读数 54

评论数 0

KafkaConsumer的同步commit和异步commit。

KafkaConsumer这个类实现了同步commit和异步commit。 同步commit的实现函数如下: public void commitSync(final Map<TopicPartition, OffsetAndMetadata> ...

2019-03-12 16:57:22

阅读数 176

评论数 0

通过sys文件系统查询cacheline的大小

bios 通过pptt table将cache信息告诉os因此可以通过查询sys文件系统来查询cacheline的大小. linux-28ef:~ # cat /sys/devices/system/cpu/cpu1/cache/index0/type Data linux-28ef:~ # c...

2019-03-12 08:39:28

阅读数 29

评论数 0

suse 中的IB 测试需要安装的包

linux-28ef:~ # zypper install infiniband-diags rdma-core perftest linux-28ef:~ # ibstat CA type: Number of ports: 1 Firmware version: ...

2019-03-11 14:08:38

阅读数 90

评论数 0

kafka的consumer的例子

完整利用kafka producer和consumer 使用完整的例子如下: public class KafkaConsumerProducerDemo { public static void main(String[] args) { #决定消息是同步发送还是异步发发送 ...

2019-03-07 15:10:06

阅读数 91

评论数 0

git log --after 查看某个时间后更新的patch

我这边看到--after和since 的效果是一样 tian@EstBuildSvr1:~/kernel/rebasekernel/kernel$ git log --oneline --after="2019-02-20" -- arch/arm64 905...

2019-03-06 17:11:27

阅读数 53

评论数 0

kafka的producer发送的过程

kafka的producer 分为同步发送和异步发送,具体可以看下面例子 kafka-trunk\kafka-trunk\examples\src\main\java\kafka\examples\Producer.java 具体源码如下: public class Producer extend...

2019-03-06 15:20:16

阅读数 60

评论数 0

async_schedule异步执行函数

在os中如果想推后执行一个函数可以调用async_schedule来进行 例如下面的例子 async_cookie = async_schedule(acpi_battery_init_async, NULL); 我们看看async_schedule 是如何推后执行的? 这个函数第二个形参可以设...

2019-03-05 17:41:20

阅读数 58

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭