- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 hyperscan多CPU指令集适配过程
正常编译尽管使用了不同的编译选项,符号是不会发生改变的;如此对于同一个源文件runtime.c被编译了三遍,生成了三个runtime.o,同时产生了avx512_hs_scan, core2_hs_scan,corei7_hs_scan三个符合;此处,hyperscan,通过宏定义,增加了一个hs_scan的函数,而后通过运行机器所支持的指令集,以avx512、corei7、core2的顺序进行匹配,谁匹配到了,就使用该指令集对应的符号进行运行;之前没有深究,近来得空,深入的理解了一遍其编译过程;
2024-10-11 17:36:24 218
原创 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to 修复过程
中,因为升级git时使用了最新的openssl 1.1.1,而后因为CYPTO_num_locks在pycurl.so中使用了该符号,把openssl更新到了1.0.2;从而出现了git连接库中连接的openssl为1.1.1,而libcurl连接的库为1.0.2;所以通过重新编译git,同时确认git连接的openssl为1.0.2后,可修复该问题。
2024-07-14 21:36:48 479 1
原创 记一次/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks的修复过程
这个过程当中,可以通过修改PKG_CONFIG_PATH,将openssl 1.0.2的默认安装路径/usr/local/ssl/lib/pkgconfig加入到PKG_CONFIG_PATH的查找路径中,在针对curl执行。但是不同版本的尝试过程当中,多少有点盲目尝试的感觉,到了最后查找符号定义的时候,才回到了快速定位问题的轨迹上;因为找不到的符号是CRYPTO_num_locks,感觉这个符合应该是定义在openssl中的,所以通过下载不同的openssl版本进行了不同的尝试。
2024-07-08 16:52:09 1214
原创 dpdk加载igb_uio模块
运行以上命令后,再次执行insmod igb_uio.ko可正常运行。今日在加载dpdk的igb_uio.ko时会提示有未定义的符号。通过modinfo igb_uio.ko发现依赖uio模块,
2024-06-29 16:36:07 297
原创 insmod后modinfo查找不到信息的错误
为了减少目标机器的编译过程,将内核模块的编译过程放到了编译环境,生成环境只对内核模块进行insert。根据这个思路,把Virtual Box编译生成的内核模块vboxdrv.ko vboxnetflt.ko vboxnetadp.ko三个文件,打包成rpm包,而后在自启动的时候,使用insmod将内核模块插入;后发现depmod命令,是更新内核模块符号及依赖信息的命令;在实践过程中,发现lsmod可以查看到模块正常插入;命令加入到安装内核的rpm包的脚本中,即可解决该问题;
2024-05-13 18:30:13 261 1
原创 linux内核源码升级
tips:准备编译环境过程中,有尝试过使用devtoolset-8,会出现编译错误:unable to initialize decompress status for section .debug_info。当前示例中,'CentOS Linux (5.10.153) 7 (Core)'即为我们新安装的内核版本。如果,以上执行都没有报错,说明已经安装成功了;接下来可通过修改内核加载顺序,使用新的内核。重启操作系统后,即可查看到最新的内核版本。查看当前内核默认的启动内核版本。查看当前可用的内核版本。
2023-05-18 16:41:07 320
原创 nginx源码编译并支持more_clear_headers
{config-arguments}该变量表示,nginx -V命令中获取的config arguments参数,可以根据实际情况酌情增减参数。在nginx-1.23.3/objs目录下有个nginx文件,将该文件拷贝到目标服务器的/usr/sbin/nginx上即可完成升级。只需要将以上操作在飞腾CPU上依次执行,即可完成相应的适配。下载headers-more-nginx-module。解压headers-more-nginx-module。nginx升级经常会涉及编译升级的步骤。
2023-02-06 15:52:39 766
原创 hive 配置metastore连接参数
参照hive1.1.0完全分布式环境安装(有安装包 步骤完整 不走弯路)_Mr_Bright的博客-CSDN博客对hive进行配置,配置hive-site.xml时出现了与预想不一样的结果上文中修改hive-site.xml内容如下<configuration> <property> <name>hive.matastore.warehouse.dir</name> <value>/opt/hive/wareh
2021-10-23 17:41:23 1627
原创 ssh免密登录
单秘钥免密登录步骤1:ssh-keygen根据提示产生秘钥文件默认生成秘钥的文件为~/.ssh/id_rsa步骤2:ssh-copy-id -i ~/.ssh/id_rsa.pub ${host_name}host_name可以为指定Ip或者域名如果需要免密登录的机器不止一个;可以重复执行步骤2步骤3:ssh ${host_name}如果一切正常的话可以实现免密登录;如果登录失败,还是提示输入密码;可以通过ssh -v ${host_name}进行调测
2021-09-02 13:18:56 725
原创 hyperscan中文支持
1:创建Expression时Expression(String expression, EnumSet<ExpressionFlag> flags, Object context)flags需要zhi
2021-05-28 10:52:19 870
原创 jhyperscan性能优化过程
因业务需求,对正则匹配进行优化,使用hyperscan进行文本内容提取优化;Hyperscan是一款来自于Intel的高性能的正则表达式匹配库;因为业务代码是java编写的,所以参照hyperscan-java的方法,使用C/C++编译Hyperscan,然后使用JNA调用的方式使用Hyperscan;不过经性能测试,发现Hyperscan-java,并未能产生明显的性能优化;隧开始定位为什么Hypersacn-java为什么未能提升性能,走读代码发现,Hyperscan-j..
2020-10-16 17:14:58 1979
原创 Google Perftool 使用介绍
Goole perftools工具使用安装1. yum 安装yum install gperftools2. 源码安装源码路径:https://code.google.com/p/google-perftools/执行命令./configuremakemake installHeapprofile使用介绍首先需要把tcmalloc链接到我们需要...
2020-08-26 16:18:31 735
原创 AMF原始数据解析
AMF原始数据解析 AMF数据格式,参照https://en.wikipedia.org/wiki/Action_Message_Formatamf-packet-structure Length Name Type Default 16 bits version ...
2018-11-26 21:05:09 2612
转载 nigh1.5.11搭建SSL/HTTPS/SPDY服务器
Linux Nginx 1.5.11搭建SSL/HTTPS/SPDY服务器用以下脚本:$sudo yum install openssl openssl-devel$wget http://nginx.org/download/nginx-1.5.11.tar.gz$tar -zxvf nginx-1.5.11.tar.gz$wget http://zlib.net/zlib-1....
2018-11-21 11:32:19 304
原创 PHP+nginx环境安装部署
1.下载源码当前使用的源码为:https://github.com/php/php-src/tree/PHP-7.32. configure./configure --prefix=/usr/local/php --with-curl--with-gd --with-gettext --with-kerberos --with-libdir=lib64 --with-mysqli ...
2018-11-08 17:01:05 1145
DPDK和Hyperscan构建的网络防御系统
2020-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人