vstart 环境使用 RDMA
showgids.sh 脚本 #!/bin/bash black='\E[30;50m' red='\E[31;50m' green='\E[32;50m' yellow='\E[33;50m' blue='\E[34;50m' magenta='\E[35;50m' cyan='\E[36;50m' white='\E[37;50m' bold='\033[1m' gid_count=0 # cecho (color echo) prints text in color. # first parameter should be the desired color followed by text function cecho() { echo -en $1 shift echo -n $* tput sgr0 } # becho (color echo) prints text in bold. becho() { echo -en $bold echo
2021-03-14   schedule 4 min 28 s  
rdma-core 构建与使用
在编写 rdma 代码时,有时候需要使用 gdb 进行调试,或者需要修改 rdma-core 自身的代码进行代码分析,或者需要使用新版本进行测试,在这些场景下
2021-03-07   schedule 3 min 34 s  
Soft-RoCE
使用 Soft-RoCE 通过普通以太网卡模拟 RoCE 网卡。
2021-02-21   schedule 4 min 13 s  
Excel/WPS 甘特图
到最后,发现简单明确的任务跟踪好像用 Excel 还更方便一些。
2021-01-06   schedule 5 min 2 s  
换行符引发的 sudo 故障
调试日志 # vi /etc/sudo.conf Debug sudo /var/log/sudo_debug.log all@debug Debug sudoers.so /var/log/sudo_debug.log all@debug # tailf /var/log/sudo_debug.log Dec 10 21:10:16 sudo[3697781] -> sudo_check_suid @ ./sudo.c:866 Dec 10 21:10:16 sudo[3697781] <- sudo_check_suid @ ./sudo.c:910 Dec 10 21:10:16 sudo[3697781] -> save_signals @ ./signal.c:79 Dec 10 21:10:16 sudo[3697781] <- save_signals @ ./signal.c:86 Dec 10 21:10:16 sudo[3697781] -> init_signals @ ./signal.c:125 Dec 10
2020-12-10   schedule 1 min 34 s  
mount/umount 的 root 检测
mount/umount 命令在应用层做了强制的权限检测,通过赋予普通用户进程 CAP_SYS_ADMIN capability 不能解决普通用户进程没有权限执行 mount/umount 命令的问题,需要为普通用户添
2020-12-04   schedule 4 min 0 s  
Linux capabilities
setcap/getcap/setfacl/getfacl/attr $ dumpcap -bash: /usr/sbin/dumpcap: Permission denied $ ll -Z /usr/sbin/dumpcap -rwxr-x---+ root wireshark system_u:object_r:bin_t:s0 /usr/sbin/dumpcap $ getcap /usr/sbin/dumpcap /usr/sbin/dumpcap = cap_net_admin,cap_net_raw+ep $ getfacl /usr/sbin/dumpcap getfacl: Removing leading '/' from absolute path names # file: usr/sbin/dumpcap # owner: root # group: wireshark user::rwx group::r-x other::--- $ attr -l /usr/sbin/dumpcap Attribute "selinux" has a 27 byte value for /usr/sbin/dumpcap Attribute "capability"
2020-11-22   schedule 3 min 40 s  
Polkit
接口定义 (Actions) 接口定义使用 XML 对操作进行了描述,并定义了默认的访问策略。 $ pkaction com.mesonbuild.install.run com.redhat.tuned.active_profile com.redhat.tuned.auto_profile org.freedesktop.NetworkManager.enable-disable-connectivity-check org.freedesktop.NetworkManager.enable-disable-network org.freedesktop.NetworkManager.enable-disable-statistics org.freedesktop.NetworkManager.enable-disable-wifi org.freedesktop.NetworkManager.enable-disable-wimax org.freedesktop.NetworkManager.enable-disable-wwan org.freedesktop.NetworkManager.network-control org.freedesktop.NetworkManager.reload org.freedesktop.NetworkManager.settings.modify.global-dns org.freedesktop.NetworkManager.settings.modify.hostname org.freedesktop.NetworkManager.settings.modify.own org.freedesktop.NetworkManager.settings.modify.system org.freedesktop.systemd1.manage-unit-files org.freedesktop.systemd1.manage-units org.freedesktop.systemd1.reload-daemon $ pkaction -a org.freedesktop.systemd1.manage-units --verbose org.freedesktop.systemd1.manage-units: description:
2020-11-22   schedule 3 min 24 s  
tcmu-runner 与 dbus
tcmu-runner $ dpkg -L tcmu-runner /etc/dbus-1/system.d/tcmu-runner.conf /lib/systemd/system/tcmu-runner.service /usr/share/dbus-1/system-services/org.kernel.TCMUService1.service # tree /etc/dbus-1/ /etc/dbus-1/ ├── session.conf ├── session.d ├── system.conf └── system.d ├── com.redhat.tuned.conf ├── dnsmasq.conf ├── nm-dispatcher.conf ├── nm-ifcfg-rh.conf ├── org.fedoraproject.Setroubleshootd.conf ├── org.fedoraproject.SetroubleshootFixit.conf ├── org.freedesktop.hostname1.conf ├── org.freedesktop.import1.conf
2020-11-22   schedule 5 min 53 s  
Ceph 中的定时器
Ceph 中的时间 common/Timer.cc SafeTimer common/ceph_timer.h ceph::timer msg/async/Event.cc EventCenter::process_time_events auth/cephx/CephxKeyServer.cc KeyServer::_rotate_secret mon/MonClient.cc MonClient::_check_auth_rotating auth/cephx/CephxProtocol.cc CephXTicketHandler::need_key mon/Paxos.cc Paxos::extend_lease Ceph 中的定时器 Ceph 中的定时器并没有统一的实现,有基于 pthread_cond_timedwait 原生接口的实现,也有基于 C++ std::condition_variable 标准
2020-11-14   schedule 4 min 20 s