Linux高危漏洞Dirtycow整理

Introduction本文内容多为转发整理。2016年10月18日,黑客Phil Oester提交了隐藏长达9年之久的“脏牛漏洞(Dirty COW)”0day漏洞,2016年10月20日,Linux内核团队成员、Linux的创始人Linus修复了这个 0day漏洞,该漏洞是Linux内核的内存子系统在处理写时拷贝(Copy-on-Write)时存在条件竞争漏洞,导致可以破坏私有只读内存映射。黑客可以获取低权限的本地用户后,利用此漏洞获取其他只读内存映射的写权限,进一步获取root权限。漏洞基本信息 more ...

GPU 共享内存bank冲突(shared memory bank conflicts)

Introduction本文总结了GPU上共享内存的bank conflicts。主要翻译自Reference和简单解释了课件内容。共享内存(Shared Memory)因为shared mempory是片上的(Cache级别),所以比局部内存(local memory)和全局内存(global memory)快很多,实际上,shared memory的延迟要比没有缓存的全局内存延迟小100倍(如果线程之间没有bank conflicts的话)。在同一个block的线程共享一块shared memo more ...

HEVC学习笔记11-gem5跑HM

IntroductionHEVC学习笔记系列目录GEM5是一款模块化的离散事件驱动全系统模拟器,它结合了M5和GEMS中最优秀的部分,是一款高度可配置、集成多种ISA和多种CPU模型的体系结构模拟器。M5是由Michigan大学开发的一款开源的多处理机模拟器,受到了业内的广泛关注,很多高水平论文都采用M5作为研究工具。另一方面,Wisconsin推出的GEMS能够对储存层次进行详细而灵活的模拟,包括对多种不同的cache一 more ...

rime(中州韵、鼠须管)添加搜狗词库

原来用过rime,那时候只觉得配置很强大,很细致,但是用了一段时间,发现词库并不丰富,还不如用fcitx-googlepinyin + fcitx-yunpinyin好得还有个云候选词,但是使用时间长了,感觉这毕竟还是个权宜之计。今天看论坛突然又看到了相关信息,搜索了下,发现可以把搜狗的词库转换成rime词库。这下就基本解决了​词库问题。1. 安装rime我使用的是fcitx平台的,只需要安装fcitx-rime即可。(ibus框架也收录了rime)2. 下载词库 more ...

CacheSim-5 实验数据分析

IntroductionCacheSim 简单的Cache模拟器 专辑目录本文统计了组相联路数、cache_line_size,cache_size以及替换策略对miss率和读写通信数据量的影响,并以图表的形式展现出来。1. 组相联路数的影响不变条件:cache_line_size 32bytes,LRU,Cache_size 32KB more ...

python httpserver 添加ipv6的支持

Introduction原来写过Python救急HttpServer和Ftpserver,来一句话迅速建立一个httpserver,供文件传输,但是只支持单线程,后续更新了下python多线程启动httpserver,但是仍然不支持ipv6,现在继续添加对ipv6支持的方法。教育网一般都支持ipv6,走ipv6一般都可以到100Mbps的极限(10MB/s左 more ...


CacheSim-3 详细实现check_cache_hit等函数

IntroductionCacheSim 简单的Cache模拟器 专辑目录本文详细说明load_trace、check_cache_hit等函数。1.程序入口main.cpp主要针对一个测试文件,配置了不同cache line大小,不同组相联路数,不同的替换策略。默认使用写回法。默认cache大小32KB(0x8000 Bytes)。在每次循环里, more ...

CacheSim-2 类的设计

IntroductionCacheSim 简单的Cache模拟器 专辑目录本文说明了模拟的Cache需要完成的功能,以及大体框架设计,通过头文件内容的说明,使读者获得整体的认识。1.模拟Cache需要完成的功能1.1 指令读取由于主存访问trace以文件形式给出,trace文件下载所以需要从文件中读取访存tra more ...