在 Linux 中创建指定大小的空文件,推荐以下几种方法(从推荐到备选排序):
### 1. 最推荐:
优点:瞬间完成,不实际写入数据(使用稀疏文件),磁盘占用立即生效。
### 2.
优点:简单直观,支持
### 3.
说明:
-
-
### 4. 使用
### 常用大小单位对照表
| 单位 | 含义 | 示例 |
|------|----------|---------------|
| K | KB | 10K |
| M | MB | 100M |
| G | GB | 2G |
| T | TB | 1T |
| 字节 | 直接写数字 | 1048576 |
---
### 验证文件大小
推荐顺序:
### 1. 最推荐:
fallocate(最快)# 创建 1GB 的空文件
fallocate -l 1G filename.img
# 创建 500MB 的空文件
fallocate -l 500M myfile.dat
# 创建精确到字节的大小(例如 1024 字节)
fallocate -l 1024 exactfile.bin
优点:瞬间完成,不实际写入数据(使用稀疏文件),磁盘占用立即生效。
### 2.
truncate 命令(同样非常快)truncate -s 1G filename.img
truncate -s 500M myfile.dat
truncate -s 1024 exactfile.bin
优点:简单直观,支持
K、M、G、T 等单位。### 3.
dd 命令(最传统,兼容性最好)# 创建 1GB 文件
dd if=/dev/zero of=filename.img bs=1M count=1024 status=progress
# 或者使用更高效的方式
dd if=/dev/zero of=filename.img bs=1G count=1 status=progress
说明:
-
bs=1M count=1024 = 1MB × 1024 = 1GB-
status=progress 可以显示进度(较新版本的 dd 支持)### 4. 使用
head 从 /dev/zero 创建(备选)head -c 1G /dev/zero > filename.img
### 常用大小单位对照表
| 单位 | 含义 | 示例 |
|------|----------|---------------|
| K | KB | 10K |
| M | MB | 100M |
| G | GB | 2G |
| T | TB | 1T |
| 字节 | 直接写数字 | 1048576 |
---
### 验证文件大小
ls -lh filename.img # 人性化显示
du -h filename.img # 实际磁盘占用
推荐顺序:
fallocate > truncate > dd黄仁勋被问到一项财富税,可能要让他多交 80 亿美元。
他的第一反应不是喊冤,而是先打断主持人:等一下,你再说一遍。
然后他说,自己当然更喜欢低税,但账单来了就付。
这段话真正有信息量的地方,不是富豪表态愿意纳税。
而是他把美国税制里一个很现实的矛盾讲出来了:钱收得很大,路上的坑还没人补。
他说希望自己交的税里,哪怕拿 1 万美元去修 101 公路上的一个坑也好。
如果政府让他来,他可以自己修。
黄仁勋还补了一句很关键的话。
他当年不是拿着各州税率表选地方。
他来加州,是因为 Stanford、公司、文化和人才都在这里。
这就是加州最值钱的资产:不是税率低,而是创新密度高。
但这套模式也有上限。
当一个地方一边吃 Stanford、Nvidia、AI 公司和工程师红利,一边连公路坑洞都修不好时,问题就不是富人愿不愿意交税。
问题是政府把钱收上去以后,到底有没有能力把公共服务做成样子。
https://x.com/i/status/2052374507445231649
他的第一反应不是喊冤,而是先打断主持人:等一下,你再说一遍。
然后他说,自己当然更喜欢低税,但账单来了就付。
这段话真正有信息量的地方,不是富豪表态愿意纳税。
而是他把美国税制里一个很现实的矛盾讲出来了:钱收得很大,路上的坑还没人补。
他说希望自己交的税里,哪怕拿 1 万美元去修 101 公路上的一个坑也好。
如果政府让他来,他可以自己修。
黄仁勋还补了一句很关键的话。
他当年不是拿着各州税率表选地方。
他来加州,是因为 Stanford、公司、文化和人才都在这里。
这就是加州最值钱的资产:不是税率低,而是创新密度高。
但这套模式也有上限。
当一个地方一边吃 Stanford、Nvidia、AI 公司和工程师红利,一边连公路坑洞都修不好时,问题就不是富人愿不愿意交税。
问题是政府把钱收上去以后,到底有没有能力把公共服务做成样子。
https://x.com/i/status/2052374507445231649
X (formerly Twitter)
墓碑科技 (@mubeitech) on X
黄仁勋被问到一项财富税,可能要让他多交 80 亿美元。
他的第一反应不是喊冤,而是先打断主持人:等一下,你再说一遍。
然后他说,自己当然更喜欢低税,但账单来了就付。
这段话真正有信息量的地方,不是富豪表态愿意纳税。
他的第一反应不是喊冤,而是先打断主持人:等一下,你再说一遍。
然后他说,自己当然更喜欢低税,但账单来了就付。
这段话真正有信息量的地方,不是富豪表态愿意纳税。
🚨 太好了!美国刚刚拿下全球最大重稀土矿之一,彻底打破中国垄断!
美国矿业公司 Critical Metals Corp 已获得格陵兰政府正式批准,收购格陵兰南部 Tanbreez矿 70% 权益!
这个矿藏超级恐怖:
总资源量 47亿吨 稀土矿石
27% 是重稀土(镝、铽、钇等)——正是电动车电机、风力发电机和先进军事系统最关键的材料!
对比一下: 美国加州Mountain Pass矿只有 0.49% 重稀土 中国最大矿Bayan Obo也才 1.13%
Tanbreez直接碾压! 而且铀钍含量极低,环保门槛轻松通过,已经拿到2050年有效的采矿许可证。
生产计划2027-2028年启动,第一阶段年产8.5万吨稀土氧化物,后续可扩至42.5万吨,项目估值 30亿美元。
从格陵兰开采 → 美国加工 → 直接供应国防和高端科技,供应链彻底掌握在美国手里!
中国目前控制全球85%稀土加工能力,美国80%稀土依赖进口…… 这一步迈出去,美国终于将要摆脱卡脖子了!🇺🇸💪
#重稀土 #Tanbreez #美国战略资源 #打破中国垄断 #MAGA #美国优先 #川普时代
https://x.com/i/status/2052572598740164862
美国矿业公司 Critical Metals Corp 已获得格陵兰政府正式批准,收购格陵兰南部 Tanbreez矿 70% 权益!
这个矿藏超级恐怖:
总资源量 47亿吨 稀土矿石
27% 是重稀土(镝、铽、钇等)——正是电动车电机、风力发电机和先进军事系统最关键的材料!
对比一下: 美国加州Mountain Pass矿只有 0.49% 重稀土 中国最大矿Bayan Obo也才 1.13%
Tanbreez直接碾压! 而且铀钍含量极低,环保门槛轻松通过,已经拿到2050年有效的采矿许可证。
生产计划2027-2028年启动,第一阶段年产8.5万吨稀土氧化物,后续可扩至42.5万吨,项目估值 30亿美元。
从格陵兰开采 → 美国加工 → 直接供应国防和高端科技,供应链彻底掌握在美国手里!
中国目前控制全球85%稀土加工能力,美国80%稀土依赖进口…… 这一步迈出去,美国终于将要摆脱卡脖子了!🇺🇸💪
#重稀土 #Tanbreez #美国战略资源 #打破中国垄断 #MAGA #美国优先 #川普时代
https://x.com/i/status/2052572598740164862
X (formerly Twitter)
Helen MAGA🇺🇸❤️💪 (@helen_maga99) on X
🚨 太好了!美国刚刚拿下全球最大重稀土矿之一,彻底打破中国垄断!
美国矿业公司 Critical Metals Corp 已获得格陵兰政府正式批准,收购格陵兰南部 Tanbreez矿 70% 权益!
这个矿藏超级恐怖:
总资源量 47亿吨 稀土矿石
27%
美国矿业公司 Critical Metals Corp 已获得格陵兰政府正式批准,收购格陵兰南部 Tanbreez矿 70% 权益!
这个矿藏超级恐怖:
总资源量 47亿吨 稀土矿石
27%
AMD要把一部分2nm交给Samsung了。
这件事比一张代工订单更大。
TSMC的先进产能,已经被AI巨头挤到2028年以后。
NVIDIA、Tesla、Apple都在排队,AMD如果继续只靠TSMC,CPU再好也会卡在晶圆入口。
AI正在从聊天机器人,往能自己拆任务、跑流程的agent走。
GPU负责猛算,CPU负责调度整套工作流。
任务越复杂,CPU越像数据中心里的总管。
AMD一季度营收102.5亿美元,同比增长38%,背后吃到的就是这波CPU和AI基础设施需求。
Lisa Su 3月去了韩国,参观Samsung平泽晶圆厂。
现在双方推进2nm订单讨论,等于AMD给自己的先进制程加第二个出货口。
Samsung也不只是拿PPT讲故事,它已经拿下Tesla AI5和AI6,还准备在美国得州Taylor厂生产2nm及以下芯片。
如果这单落地,半导体格局会多一个新变量。
TSMC还是王者,但先进制程的竞争已经不只看谁技术最强。
AI基建爆单的时候,谁能按时交货,谁就能从替补席坐进主供应商名单。
https://x.com/i/status/2052520250428813473
这件事比一张代工订单更大。
TSMC的先进产能,已经被AI巨头挤到2028年以后。
NVIDIA、Tesla、Apple都在排队,AMD如果继续只靠TSMC,CPU再好也会卡在晶圆入口。
AI正在从聊天机器人,往能自己拆任务、跑流程的agent走。
GPU负责猛算,CPU负责调度整套工作流。
任务越复杂,CPU越像数据中心里的总管。
AMD一季度营收102.5亿美元,同比增长38%,背后吃到的就是这波CPU和AI基础设施需求。
Lisa Su 3月去了韩国,参观Samsung平泽晶圆厂。
现在双方推进2nm订单讨论,等于AMD给自己的先进制程加第二个出货口。
Samsung也不只是拿PPT讲故事,它已经拿下Tesla AI5和AI6,还准备在美国得州Taylor厂生产2nm及以下芯片。
如果这单落地,半导体格局会多一个新变量。
TSMC还是王者,但先进制程的竞争已经不只看谁技术最强。
AI基建爆单的时候,谁能按时交货,谁就能从替补席坐进主供应商名单。
https://x.com/i/status/2052520250428813473
都知道储存涨疯了
韩国半导体SK 海力士,工会去年争取后
直接取消员工奖金上限,拿利润 10% 发奖金
今年 3.3 万员工,人均年终奖约 69 万人民币
三星半导体工会与资方正在谈判
要15%利润用来奖励12万员工,底线至少对齐海力士
而国内动力电池第一股宁德时代去年利润722亿
老板一人分红81亿,而员工涨薪150RMB
https://x.com/i/status/2052333834604306730
韩国半导体SK 海力士,工会去年争取后
直接取消员工奖金上限,拿利润 10% 发奖金
今年 3.3 万员工,人均年终奖约 69 万人民币
三星半导体工会与资方正在谈判
要15%利润用来奖励12万员工,底线至少对齐海力士
而国内动力电池第一股宁德时代去年利润722亿
老板一人分红81亿,而员工涨薪150RMB
https://x.com/i/status/2052333834604306730
今天(5月7日)海内外中文圈热传重庆市副市长、市公安局局长张安疆从15楼一跃而下光荣殉职的消息,官方媒体谎称他因病不幸离世,享年55岁。消息再次引爆舆论对“重庆公安局长”这个职位的议论。所谓“重庆官场魔咒”,尤其是公安局长这一职位的高危属性,已经成为中共官场一个极具魔幻现实主义色彩的话题。
如果把时间线拉长,发现重庆公安局长的位置真的被施了“咒语”。从2009年王立军掀起“打黑风暴”开始,这个职位就进入了一个诡异的循环:
最早的是担任过重庆市公安局局长的朱明国(2001-2006),虽然后来调往广东,风光一时,最终在广东省政协主席任上落马,被判死缓。
朱明国当年在重庆公安局的老部下文强也被控受贿、包庇纵容黑社会性质组织、巨额财产来源不明、强奸等多项罪名,被认为是重庆黑恶势力的“保护伞”。2010年4月14日,重庆市第五中级人民法院一审判处文强死刑,剥夺政治权利终身,并没收个人全部财产。
薄熙来的打手王立军(2008-2012)因“私自进入美国驻成都总领事馆”,引发中国政坛大地震,获刑15年。
何挺(2012-2017)是接替王立军的“救火”局长,结果因严重违纪被开除党籍、降为副处级非领导职务,提前退休。
邓恢林(2017-2020)参与“孙力军政治团伙”,被指控“妄议党中央大政方针”,获刑15年。
胡明朗(2020-2024)目前是名单中唯一的“幸存者”,2024年初调离重庆,任应急管理部副部长。
张安疆(2024-2026)接手重庆公安局长仅仅两年,在55岁这个当打之年,竟然选择跳楼自杀。
在重庆这种政治博弈极其慘烈的码头,任何高级官员的非正常死亡或突然离世,都会被自动联想到“畏罪自杀”、“灭口”或“政治斗争”。张安疆长期在甘肃发改委系统工作,2019年才调入重庆,原本被认为是背景相对干净的技术型官僚,他突然高楼一跳,让重庆公安局长这个职位更蒙上了死亡的阴影。
重庆公安局长不好当,重庆不仅仅是中央直辖市,更是中国政治动荡的“风暴眼”。从薄熙来时期到后来的肃清流毒,重庆经历了数轮政治大清洗。每一任局长上任,首要任务往往不是治安,而是“站队”和“肃清”。重庆作为西南重镇,袍哥文化、码头文化根深蒂固,警界内部利益网络极深。外来者想破局极难,深陷其中被拉下水是常态。
由于前几任局长连续出事,下一任谁还敢去?在官场升迁路径中,直辖市副市长兼公安局长通常是进入部级高层的快车道,但重庆这个位子已经变成了权力蜜糖包裹着的政治毒丸。对于接任者来说,更像是一场赌上性命的冒险。如果下一任依然采取“空降”模式,说明高层仍试图切断本地利益链,如果选择内部提拔,意味着局势已经复杂到需要老江湖来摆平码头。
https://x.com/i/status/2052428654681223460
如果把时间线拉长,发现重庆公安局长的位置真的被施了“咒语”。从2009年王立军掀起“打黑风暴”开始,这个职位就进入了一个诡异的循环:
最早的是担任过重庆市公安局局长的朱明国(2001-2006),虽然后来调往广东,风光一时,最终在广东省政协主席任上落马,被判死缓。
朱明国当年在重庆公安局的老部下文强也被控受贿、包庇纵容黑社会性质组织、巨额财产来源不明、强奸等多项罪名,被认为是重庆黑恶势力的“保护伞”。2010年4月14日,重庆市第五中级人民法院一审判处文强死刑,剥夺政治权利终身,并没收个人全部财产。
薄熙来的打手王立军(2008-2012)因“私自进入美国驻成都总领事馆”,引发中国政坛大地震,获刑15年。
何挺(2012-2017)是接替王立军的“救火”局长,结果因严重违纪被开除党籍、降为副处级非领导职务,提前退休。
邓恢林(2017-2020)参与“孙力军政治团伙”,被指控“妄议党中央大政方针”,获刑15年。
胡明朗(2020-2024)目前是名单中唯一的“幸存者”,2024年初调离重庆,任应急管理部副部长。
张安疆(2024-2026)接手重庆公安局长仅仅两年,在55岁这个当打之年,竟然选择跳楼自杀。
在重庆这种政治博弈极其慘烈的码头,任何高级官员的非正常死亡或突然离世,都会被自动联想到“畏罪自杀”、“灭口”或“政治斗争”。张安疆长期在甘肃发改委系统工作,2019年才调入重庆,原本被认为是背景相对干净的技术型官僚,他突然高楼一跳,让重庆公安局长这个职位更蒙上了死亡的阴影。
重庆公安局长不好当,重庆不仅仅是中央直辖市,更是中国政治动荡的“风暴眼”。从薄熙来时期到后来的肃清流毒,重庆经历了数轮政治大清洗。每一任局长上任,首要任务往往不是治安,而是“站队”和“肃清”。重庆作为西南重镇,袍哥文化、码头文化根深蒂固,警界内部利益网络极深。外来者想破局极难,深陷其中被拉下水是常态。
由于前几任局长连续出事,下一任谁还敢去?在官场升迁路径中,直辖市副市长兼公安局长通常是进入部级高层的快车道,但重庆这个位子已经变成了权力蜜糖包裹着的政治毒丸。对于接任者来说,更像是一场赌上性命的冒险。如果下一任依然采取“空降”模式,说明高层仍试图切断本地利益链,如果选择内部提拔,意味着局势已经复杂到需要老江湖来摆平码头。
https://x.com/i/status/2052428654681223460
🚨 美国历史上最大财富转移,不是在华尔街,而是在U-Haul搬家卡车上!
过去11年,超过2万亿美元收入从高税蓝州疯狂逃往低税红州!
纽约、加州、伊利诺伊、新泽西这些民主党铁桶州的人,带着钱、带着公司、带着家庭,集体用U-Haul卡车逃离!
结果呢?蓝州民主党政客的“天才”解决方案居然是——继续加税!对了,中期选举,加州无论加什么税都选择NO哦!你看着他们巧立名目,加什么亿万富翁,实际最后都是搞垮我们自己。
他们把人逼跑了、把企业逼跑了、把财富逼跑了,还死不悔改,继续把普通老百姓当奶牛挤!
红州低税+美国优先政策大受欢迎,蓝州却越搞越穷、越搞越乱!
这才是真正的“用脚投票”!民主党把州搞成地狱,老百姓用搬家卡车投下了最响亮的反对票!
川普总统带领的低税、亲商、美国优先政策,才是真正让美国再次伟大的路!🇺🇸💰
#蓝州崩盘 #财富大转移 #UHaul逃亡 #民主党加税 #红州崛起 #美国优先 #MAGA #低税救州 #川普经济
https://x.com/i/status/2052577357077385236
过去11年,超过2万亿美元收入从高税蓝州疯狂逃往低税红州!
纽约、加州、伊利诺伊、新泽西这些民主党铁桶州的人,带着钱、带着公司、带着家庭,集体用U-Haul卡车逃离!
结果呢?蓝州民主党政客的“天才”解决方案居然是——继续加税!对了,中期选举,加州无论加什么税都选择NO哦!你看着他们巧立名目,加什么亿万富翁,实际最后都是搞垮我们自己。
他们把人逼跑了、把企业逼跑了、把财富逼跑了,还死不悔改,继续把普通老百姓当奶牛挤!
红州低税+美国优先政策大受欢迎,蓝州却越搞越穷、越搞越乱!
这才是真正的“用脚投票”!民主党把州搞成地狱,老百姓用搬家卡车投下了最响亮的反对票!
川普总统带领的低税、亲商、美国优先政策,才是真正让美国再次伟大的路!🇺🇸💰
#蓝州崩盘 #财富大转移 #UHaul逃亡 #民主党加税 #红州崛起 #美国优先 #MAGA #低税救州 #川普经济
https://x.com/i/status/2052577357077385236
挺奇怪,5月3日,世卫组织宣布邮轮"洪迪厄斯"号爆发汉坦病毒疫情,已有3人死亡,病毒是目前已知唯一可人传人的汉坦病毒亚型。
而3月10日,广州白云机场环境管理部联合消杀公司,就专门针对“鼠害感染汉坦病毒”开展应急演练——不是普通的消杀演练,是专门针对汉坦病毒的。
白云机场为什么在两个月前专门演练汉坦病毒?
唯一可以解释的只能是:游轮疫情的病毒是安第斯毒株,中国广州演练的是另一种汉坦病毒。
也有分析认为,当时中国已经掌握了某些早期预警信息,选择以演练方式低调应对。
我不太懂,请教行家。
https://x.com/i/status/2052660238785073645
而3月10日,广州白云机场环境管理部联合消杀公司,就专门针对“鼠害感染汉坦病毒”开展应急演练——不是普通的消杀演练,是专门针对汉坦病毒的。
白云机场为什么在两个月前专门演练汉坦病毒?
唯一可以解释的只能是:游轮疫情的病毒是安第斯毒株,中国广州演练的是另一种汉坦病毒。
也有分析认为,当时中国已经掌握了某些早期预警信息,选择以演练方式低调应对。
我不太懂,请教行家。
https://x.com/i/status/2052660238785073645
Temu把国内那套"仅差0.01%"的玩法,原封不动搬到匈牙利,结果一脚踢在钢板上。
匈牙利竞争管理局根本不听故事,直接启动调查。
查的就是那个拉了全家老小都砍不下来的"最后一分钱",那个号称给现金,结果转盘指针永远精准停在"优惠券"上的鬼打墙游戏。
调查结果下来了,干净利落:罚。
但狠的不是那近900万人民币的罚款。最狠的是,他们让Temu给每个用户直接发钱。
https://x.com/i/status/2052510249631023412
匈牙利竞争管理局根本不听故事,直接启动调查。
查的就是那个拉了全家老小都砍不下来的"最后一分钱",那个号称给现金,结果转盘指针永远精准停在"优惠券"上的鬼打墙游戏。
调查结果下来了,干净利落:罚。
但狠的不是那近900万人民币的罚款。最狠的是,他们让Temu给每个用户直接发钱。
https://x.com/i/status/2052510249631023412
X (formerly Twitter)
杰克船长宏观策略 (@macrotradecn) on X
Temu把国内那套"仅差0.01%"的玩法,原封不动搬到匈牙利,结果一脚踢在钢板上。
匈牙利竞争管理局根本不听故事,直接启动调查。
查的就是那个拉了全家老小都砍不下来的"最后一分钱",那个号称给现金,结果转盘指针永远精准停在"优惠券"上的鬼打墙游戏。
调查结果下来了,干净利落:罚。
匈牙利竞争管理局根本不听故事,直接启动调查。
查的就是那个拉了全家老小都砍不下来的"最后一分钱",那个号称给现金,结果转盘指针永远精准停在"优惠券"上的鬼打墙游戏。
调查结果下来了,干净利落:罚。
@网安周观察
### 高危漏洞影响安卓14-16系统
### 即使用户啥都没做 设备也能被入侵
---
谷歌披露安卓高危远程代码执行漏洞
(CVE-2026-0073,CVSS3.1分数8.8),
漏洞源于安卓adb组件,影响安卓14-16
系统(含安卓16 QPR2)。
---
攻击者只需与目标设备处于同一本地网络
(例如公共场所的wifi、蓝牙范围内
等),即可利用漏洞以“shell”用户身份
执行远程代码控制设备。整个过程无需设
备用户进行点击或交互。
---
**谷歌已在5月初发布的安全补丁中修复该漏
洞。**
但由于国内厂商推送进度不一,建议
安卓用户密切留意自身设备所推送的安全
补丁,及时更新。
---
这个漏洞怎么利用的
这个关于 CVE-2026-0073 的安全通报描述了一个非常典型的预认证远程代码执行(Pre-Auth RCE)漏洞。
该漏洞的核心在于安卓系统的 adb(Android Debug Bridge) 守护进程(adbd)在处理建立连接的初始握手协议时,存在逻辑缺陷或缓冲区溢出。以下是该漏洞利用的底层逻辑分析:
### 1. 攻击入口:无线调试的隐患
通常情况下,adb 需要通过 USB 线连接,但在安卓 11 及更高版本中,引入了无线调试(Wireless Debugging)功能。该功能基于 mDNS 协议进行服务发现。
* 服务监听:当设备开启无线调试(或在某些厂商的特定开发模式下),adbd 会在特定端口(如 5555 或随机端口)监听传入的连接。
* 同一局域网:攻击者只需接入同一 Wi-Fi,通过扫描网络内开放了 adb 端口的设备,即可发起攻击尝试。
### 2. 漏洞成因:握手包解析漏洞
根据 CVSS 8.8 的评分和“无需交互”的特征,漏洞通常发生在 认证(Authentication)之前。
* 协议缺陷:在 adb 协议握手阶段(CNXN 数据包),发送方会声明其 maxdata(最大传输单元)和版本信息。
* 内存损坏:CVE-2026-0073 涉及 adbd 在解析精心构造的握手数据包时,未能正确校验长度字段。攻击者发送一个声明超大长度但实际结构畸形的包,可能导致 adbd 进程出现堆溢出(Heap Overflow)。
### 3. 利用过程:从崩溃到代码执行
1. 初始探测:攻击者在公共网络扫描所有响应 adb 握手协议的安卓设备。
2. 发送 Payload:攻击者无需通过正常的配对码(Pairing Code)验证,而是直接发送触发溢出的恶意报文。
3. 劫持控制流:通过覆盖 adbd 进程中的函数指针或返回地址,攻击者将执行流引导至内存中的恶意指令(Shellcode)。
4. 获取 Shell 权限:由于 adbd 进程在安卓系统中以 shell 用户身份运行,攻击成功后,攻击者直接获得一个具备高权限的远程终端。
### 4. 为什么“无需交互”?
在正常的无线调试中,用户需要手动点击“允许调试”。但该漏洞发生在验证逻辑执行之前。攻击者利用的是解析协议头的代码漏洞,系统还没来得及弹出“是否允许连接”的对话框,进程就已经被劫持了。
### 防御建议
虽然漏洞已被修复,但在等待系统更新期间,建议采取以下措施:
* 关闭无线调试:在“开发者选项”中确认“无线调试”处于关闭状态。
* 避免公共 Wi-Fi:攻击必须在同一局域网内发起。使用公共网络时,尽量开启 VPN 隔离流量。
* 检查补丁日期:在设置 -> 关于手机 -> 安卓安全补丁程序级别中,确认日期是否为 2026年5月1日 或更新。
这种针对系统底层组件(如 adbd)的 C++ 代码逻辑漏洞,通常具有极强的破坏性,因为它们绕过了安卓应用层的安全沙箱。
### 高危漏洞影响安卓14-16系统
### 即使用户啥都没做 设备也能被入侵
---
谷歌披露安卓高危远程代码执行漏洞
(CVE-2026-0073,CVSS3.1分数8.8),
漏洞源于安卓adb组件,影响安卓14-16
系统(含安卓16 QPR2)。
---
攻击者只需与目标设备处于同一本地网络
(例如公共场所的wifi、蓝牙范围内
等),即可利用漏洞以“shell”用户身份
执行远程代码控制设备。整个过程无需设
备用户进行点击或交互。
---
**谷歌已在5月初发布的安全补丁中修复该漏
洞。**
但由于国内厂商推送进度不一,建议
安卓用户密切留意自身设备所推送的安全
补丁,及时更新。
---
这个漏洞怎么利用的
这个关于 CVE-2026-0073 的安全通报描述了一个非常典型的预认证远程代码执行(Pre-Auth RCE)漏洞。
该漏洞的核心在于安卓系统的 adb(Android Debug Bridge) 守护进程(adbd)在处理建立连接的初始握手协议时,存在逻辑缺陷或缓冲区溢出。以下是该漏洞利用的底层逻辑分析:
### 1. 攻击入口:无线调试的隐患
通常情况下,adb 需要通过 USB 线连接,但在安卓 11 及更高版本中,引入了无线调试(Wireless Debugging)功能。该功能基于 mDNS 协议进行服务发现。
* 服务监听:当设备开启无线调试(或在某些厂商的特定开发模式下),adbd 会在特定端口(如 5555 或随机端口)监听传入的连接。
* 同一局域网:攻击者只需接入同一 Wi-Fi,通过扫描网络内开放了 adb 端口的设备,即可发起攻击尝试。
### 2. 漏洞成因:握手包解析漏洞
根据 CVSS 8.8 的评分和“无需交互”的特征,漏洞通常发生在 认证(Authentication)之前。
* 协议缺陷:在 adb 协议握手阶段(CNXN 数据包),发送方会声明其 maxdata(最大传输单元)和版本信息。
* 内存损坏:CVE-2026-0073 涉及 adbd 在解析精心构造的握手数据包时,未能正确校验长度字段。攻击者发送一个声明超大长度但实际结构畸形的包,可能导致 adbd 进程出现堆溢出(Heap Overflow)。
### 3. 利用过程:从崩溃到代码执行
1. 初始探测:攻击者在公共网络扫描所有响应 adb 握手协议的安卓设备。
2. 发送 Payload:攻击者无需通过正常的配对码(Pairing Code)验证,而是直接发送触发溢出的恶意报文。
3. 劫持控制流:通过覆盖 adbd 进程中的函数指针或返回地址,攻击者将执行流引导至内存中的恶意指令(Shellcode)。
4. 获取 Shell 权限:由于 adbd 进程在安卓系统中以 shell 用户身份运行,攻击成功后,攻击者直接获得一个具备高权限的远程终端。
### 4. 为什么“无需交互”?
在正常的无线调试中,用户需要手动点击“允许调试”。但该漏洞发生在验证逻辑执行之前。攻击者利用的是解析协议头的代码漏洞,系统还没来得及弹出“是否允许连接”的对话框,进程就已经被劫持了。
### 防御建议
虽然漏洞已被修复,但在等待系统更新期间,建议采取以下措施:
* 关闭无线调试:在“开发者选项”中确认“无线调试”处于关闭状态。
* 避免公共 Wi-Fi:攻击必须在同一局域网内发起。使用公共网络时,尽量开启 VPN 隔离流量。
* 检查补丁日期:在设置 -> 关于手机 -> 安卓安全补丁程序级别中,确认日期是否为 2026年5月1日 或更新。
这种针对系统底层组件(如 adbd)的 C++ 代码逻辑漏洞,通常具有极强的破坏性,因为它们绕过了安卓应用层的安全沙箱。
Only when you drive the Cybertruck do you realize how incredible it is: a bulletproof tank that moves like a million dollar sports car!
Reason for the angular shape is that the thick, ultra-hard stainless steel body panels cannot be stamped like the thin, feeble, paper-strength mild steel of other trucks. Cybertruck body panels would break 5000 ton stamping machines.
https://x.com/i/status/2052463759860576415
Reason for the angular shape is that the thick, ultra-hard stainless steel body panels cannot be stamped like the thin, feeble, paper-strength mild steel of other trucks. Cybertruck body panels would break 5000 ton stamping machines.
https://x.com/i/status/2052463759860576415
X (formerly Twitter)
Elon Musk (@elonmusk) on X
Only when you drive the Cybertruck do you realize how incredible it is: a bulletproof tank that moves like a million dollar sports car!
Reason for the angular shape is that the thick, ultra-hard stainless steel body panels cannot be stamped like the thin…
Reason for the angular shape is that the thick, ultra-hard stainless steel body panels cannot be stamped like the thin…
华为你还是人吗?背信弃义主动适配鸿蒙的开发者,转头去找外包干???
作者(布布)业余时间开发了 Avalonia 框架在鸿蒙上的适配,去年7月起暂停公开更新,原因是 Avalonia 正与华为洽谈合作,并承诺合作成功后会雇用作者继续开发。
然而合作一再拖延,作者后来才通过外包公司得知——华为一边和 Avalonia 谈合作,一边私下拿着 Avalonia 提供的技术信息,在国内招标平台向外包公司招标,实质上绕开了 Avalonia 和作者。
最终证实,某外包公司成功中标,将在"SIG组织"名义下推进后续开发(大概率会借助国家开源补贴开源)。
https://x.com/i/status/2052695623946895721
所有主动适配华为设备,给它添砖的开发者,都值得挨这种锤。希望他们多找自己的原因,继续支持华为,继续精神分裂。
https://x.com/i/status/2052772675110703424
作者(布布)业余时间开发了 Avalonia 框架在鸿蒙上的适配,去年7月起暂停公开更新,原因是 Avalonia 正与华为洽谈合作,并承诺合作成功后会雇用作者继续开发。
然而合作一再拖延,作者后来才通过外包公司得知——华为一边和 Avalonia 谈合作,一边私下拿着 Avalonia 提供的技术信息,在国内招标平台向外包公司招标,实质上绕开了 Avalonia 和作者。
最终证实,某外包公司成功中标,将在"SIG组织"名义下推进后续开发(大概率会借助国家开源补贴开源)。
https://x.com/i/status/2052695623946895721
所有主动适配华为设备,给它添砖的开发者,都值得挨这种锤。希望他们多找自己的原因,继续支持华为,继续精神分裂。
https://x.com/i/status/2052772675110703424
B站UP主“湖南第一酒蒙子”其自称月薪5800,不结婚不生孩子,每天的生活就是吃烧烤、喝啤酒、洗脚,并将这些日常拍成视频发布到社交平台。
4月30日,UP主称,最近被约谈了,不让发洗脚潇洒的视频了,对方说再发这种类型的视频,以后大家都不结婚了咋办。
之后UP主的视频画风突然改变,转行成了美食博主。
有网友为他鸣不平:“他花的钱是自己赚来的,用来吃喝玩乐不是很正常吗?这也叫躺平?”
https://x.com/i/status/2052569174879404190
4月30日,UP主称,最近被约谈了,不让发洗脚潇洒的视频了,对方说再发这种类型的视频,以后大家都不结婚了咋办。
之后UP主的视频画风突然改变,转行成了美食博主。
有网友为他鸣不平:“他花的钱是自己赚来的,用来吃喝玩乐不是很正常吗?这也叫躺平?”
https://x.com/i/status/2052569174879404190
X (formerly Twitter)
李老师不是你老师 (@whyyoutouzhele) on X
B站UP主“湖南第一酒蒙子”其自称月薪5800,不结婚不生孩子,每天的生活就是吃烧烤、喝啤酒、洗脚,并将这些日常拍成视频发布到社交平台。
4月30日,UP主称,最近被约谈了,不让发洗脚潇洒的视频了,对方说再发这种类型的视频,以后大家都不结婚了咋办。
4月30日,UP主称,最近被约谈了,不让发洗脚潇洒的视频了,对方说再发这种类型的视频,以后大家都不结婚了咋办。
Infos beyond the wall
@网安周观察 ### 高危漏洞影响安卓14-16系统 ### 即使用户啥都没做 设备也能被入侵 --- 谷歌披露安卓高危远程代码执行漏洞 (CVE-2026-0073,CVSS3.1分数8.8), 漏洞源于安卓adb组件,影响安卓14-16 系统(含安卓16 QPR2)。 --- 攻击者只需与目标设备处于同一本地网络 (例如公共场所的wifi、蓝牙范围内 等),即可利用漏洞以“shell”用户身份 执行远程代码控制设备。整个过程无需设 备用户进行点击或交互。 -…
这个漏洞本质上是 Wireless ADB(无线调试)认证绕过。
核心点不是“安卓被远程秒控”,而是:
> 攻击者伪装成已经配对过的 ADB 主机,骗过 adbd 的 TLS 双向认证,然后直接拿到 adb shell。
---
漏洞利用链(技术原理)
先理解正常流程。
Android 11 以后,无线调试(Wireless Debugging):
手机开启开发者选项
打开无线调试
PC 与手机配对
后续通过 TLS/mTLS 建立 ADB 通道
正常情况下:
PC <--TLS双向认证--> adbd
双方都要验证证书。
---
而这个漏洞:
adbd_tls_verify_cert()
里的证书校验逻辑有错误。
官方描述是:
> bypass of wireless ADB mutual authentication due to a logic error
也就是:
> “双向认证”实际上被绕过了。
---
实际攻击过程
攻击者需要:
和目标在同一局域网
或能访问 mDNS/ADB 服务
目标开启过无线调试
某些情况下需要曾经配对过 ADB
然后:
---
第一步:扫描无线ADB设备
Wireless ADB 会广播:
_adb-tls-connect._tcp
攻击者可通过:
mDNS
nmap
adb discovery
发现设备。
类似:
nmap -p 37099 192.168.1.0/24
---
第二步:伪造TLS身份
正常应:
验证 host cert 公钥
但漏洞导致:
验证逻辑失效
攻击者可以:
构造伪造证书
利用 EVP_PKEY 比较逻辑缺陷
或利用错误返回值
让 adbd:
误认为:
“这是合法已配对主机”
Reddit 上已经有人放出 PoC。
---
第三步:建立ADB shell
认证通过后:
adb connect victim_ip:port
adb shell
于是攻击者直接获得:
shell uid
权限。
---
shell 用户到底多危险?
很多媒体写得夸张。
它不是:
root
但危险仍然很高。
Android 的 shell 用户能:
能做的
1. 读取大量系统信息
getprop
settings list
pm list packages
---
2. 安装 APK
adb install xxx.apk
---
3. 启动 Activity/Service
am start
am broadcast
---
4. 截屏录屏
screencap
screenrecord
---
5. 访问部分共享存储
取决于 SELinux 和 scoped storage。
---
6. 提权利用
很多 Android 提权链:
先拿 shell
再提 root
所以 shell 是极危险跳板。
---
为什么说“零点击”?
因为:
不需要点链接
不需要安装 APK
不需要授权
不需要社工
只要:
网络可达 + 无线ADB暴露
即可。
---
真正影响面其实没媒体写得那么大
这是关键。
很多文章故意省略一个重要前提:
必须存在 Wireless ADB 暴露
通常意味着:
开启开发者选项
开启无线调试
曾进行过无线配对
普通用户默认:
不会开启
因此:
普通消费者风险有限
真正高风险的是:
ROM开发者
Android工程师
刷机玩家
自动化测试设备
云真机
企业测试机
尤其:
长期开无线ADB
的人。
---
为什么 CVSS 还能到 8.8?
因为它满足:
条件 满足
无需认证 YES
无需用户交互 YES
可远程代码执行 YES
攻击复杂度低 YES
所以评分高。
---
Google 修复方式推测
官方未公开完整 patch diff。
但从描述推测,大概率是:
adbd_tls_verify_cert()
中的:
EVP_PKEY_cmp
cert chain verify
返回值判断
公钥匹配逻辑
修复了认证判断错误。
属于:
认证算法实现错误(CWE-303)
。
---
你作为 Android 系统工程师,需要重点关注
你这个方向里,真正危险的是:
1. 工程机默认开 adb tcpip
很多厂商:
setprop service.adb.tcp.port 5555
长期开放。
这比普通 Wireless Debugging 更危险。
---
2. userdebug/eng 版本
很多:
ro.adb.secure=0
或 SELinux 放宽。
会导致:
直接 root shell
而不是普通 shell。
---
3. 实验室公共WiFi
ADB over WiFi 在:
办公室
实验室
展会
酒店 WiFi
都可能被扫描。
---
如何确认自己是否暴露
可以看:
adb shell settings get global adb_wifi_enabled
或者:
开发者选项:
无线调试
是否开启。
---
缓解措施
普通用户
更新 2026-05 安全补丁
关闭开发者选项
关闭无线调试
---
工程设备
建议:
adb usb
替代:
adb tcpip 5555
---
企业环境
建议:
局域网 ACL
阻断 5555/370xx
禁止 mDNS 广播
EDR 扫描 adbd 暴露
---
结论
这个漏洞本质是:
Wireless ADB 的 TLS 身份认证绕过
攻击者利用:
adbd_tls_verify_cert() 逻辑错误
伪装成可信 ADB 主机,
最终:
未经授权获得 adb shell
它不是“任何安卓手机都能被秒控”,而是:
“开启了无线ADB的设备存在高危RCE风险”
这是两个完全不同的概念。
核心点不是“安卓被远程秒控”,而是:
> 攻击者伪装成已经配对过的 ADB 主机,骗过 adbd 的 TLS 双向认证,然后直接拿到 adb shell。
---
漏洞利用链(技术原理)
先理解正常流程。
Android 11 以后,无线调试(Wireless Debugging):
手机开启开发者选项
打开无线调试
PC 与手机配对
后续通过 TLS/mTLS 建立 ADB 通道
正常情况下:
PC <--TLS双向认证--> adbd
双方都要验证证书。
---
而这个漏洞:
adbd_tls_verify_cert()
里的证书校验逻辑有错误。
官方描述是:
> bypass of wireless ADB mutual authentication due to a logic error
也就是:
> “双向认证”实际上被绕过了。
---
实际攻击过程
攻击者需要:
和目标在同一局域网
或能访问 mDNS/ADB 服务
目标开启过无线调试
某些情况下需要曾经配对过 ADB
然后:
---
第一步:扫描无线ADB设备
Wireless ADB 会广播:
_adb-tls-connect._tcp
攻击者可通过:
mDNS
nmap
adb discovery
发现设备。
类似:
nmap -p 37099 192.168.1.0/24
---
第二步:伪造TLS身份
正常应:
验证 host cert 公钥
但漏洞导致:
验证逻辑失效
攻击者可以:
构造伪造证书
利用 EVP_PKEY 比较逻辑缺陷
或利用错误返回值
让 adbd:
误认为:
“这是合法已配对主机”
Reddit 上已经有人放出 PoC。
---
第三步:建立ADB shell
认证通过后:
adb connect victim_ip:port
adb shell
于是攻击者直接获得:
shell uid
权限。
---
shell 用户到底多危险?
很多媒体写得夸张。
它不是:
root
但危险仍然很高。
Android 的 shell 用户能:
能做的
1. 读取大量系统信息
getprop
settings list
pm list packages
---
2. 安装 APK
adb install xxx.apk
---
3. 启动 Activity/Service
am start
am broadcast
---
4. 截屏录屏
screencap
screenrecord
---
5. 访问部分共享存储
取决于 SELinux 和 scoped storage。
---
6. 提权利用
很多 Android 提权链:
先拿 shell
再提 root
所以 shell 是极危险跳板。
---
为什么说“零点击”?
因为:
不需要点链接
不需要安装 APK
不需要授权
不需要社工
只要:
网络可达 + 无线ADB暴露
即可。
---
真正影响面其实没媒体写得那么大
这是关键。
很多文章故意省略一个重要前提:
必须存在 Wireless ADB 暴露
通常意味着:
开启开发者选项
开启无线调试
曾进行过无线配对
普通用户默认:
不会开启
因此:
普通消费者风险有限
真正高风险的是:
ROM开发者
Android工程师
刷机玩家
自动化测试设备
云真机
企业测试机
尤其:
长期开无线ADB
的人。
---
为什么 CVSS 还能到 8.8?
因为它满足:
条件 满足
无需认证 YES
无需用户交互 YES
可远程代码执行 YES
攻击复杂度低 YES
所以评分高。
---
Google 修复方式推测
官方未公开完整 patch diff。
但从描述推测,大概率是:
adbd_tls_verify_cert()
中的:
EVP_PKEY_cmp
cert chain verify
返回值判断
公钥匹配逻辑
修复了认证判断错误。
属于:
认证算法实现错误(CWE-303)
。
---
你作为 Android 系统工程师,需要重点关注
你这个方向里,真正危险的是:
1. 工程机默认开 adb tcpip
很多厂商:
setprop service.adb.tcp.port 5555
长期开放。
这比普通 Wireless Debugging 更危险。
---
2. userdebug/eng 版本
很多:
ro.adb.secure=0
或 SELinux 放宽。
会导致:
直接 root shell
而不是普通 shell。
---
3. 实验室公共WiFi
ADB over WiFi 在:
办公室
实验室
展会
酒店 WiFi
都可能被扫描。
---
如何确认自己是否暴露
可以看:
adb shell settings get global adb_wifi_enabled
或者:
开发者选项:
无线调试
是否开启。
---
缓解措施
普通用户
更新 2026-05 安全补丁
关闭开发者选项
关闭无线调试
---
工程设备
建议:
adb usb
替代:
adb tcpip 5555
---
企业环境
建议:
局域网 ACL
阻断 5555/370xx
禁止 mDNS 广播
EDR 扫描 adbd 暴露
---
结论
这个漏洞本质是:
Wireless ADB 的 TLS 身份认证绕过
攻击者利用:
adbd_tls_verify_cert() 逻辑错误
伪装成可信 ADB 主机,
最终:
未经授权获得 adb shell
它不是“任何安卓手机都能被秒控”,而是:
“开启了无线ADB的设备存在高危RCE风险”
这是两个完全不同的概念。
微软悄悄在 Windows 11 中新增 CPU 瞬时超频功能,可以在 1~3 秒内短暂提升 CPU 频率达到缩短 UI 响应速度的目的,也就是用户点击开始菜单或右键菜单减少卡顿。此功能也支持其他软件,虚拟机测试显示在低端硬件上响应速度甚至可以提升高达 70%,而且这基本不会对续航和散热造成影响。查看详情:ourl.co/112877
https://x.com/i/status/2052761181165863364
https://x.com/i/status/2052761181165863364
X (formerly Twitter)
蓝点网 (@landiantech) on X
微软悄悄在 Windows 11 中新增 CPU 瞬时超频功能,可以在 1~3 秒内短暂提升 CPU 频率达到缩短 UI 响应速度的目的,也就是用户点击开始菜单或右键菜单减少卡顿。此功能也支持其他软件,虚拟机测试显示在低端硬件上响应速度甚至可以提升高达
一个广东姑娘在济南机场过安检,包被拦下了。安检员让她开包,翻出来一看,一个秦俑剑冰箱贴,指甲盖大。安检员很严肃跟她说,这东西上了飞机也别拿出来。因为剑刃超过6厘米。你没听错,冰箱贴,被拦了。
姑娘懵了,举着冰箱贴对着光看,剑刃尖儿还没她指甲尖锋利,边缘圆滚滚的,别说伤人,划开信封都费劲。她操着广式普通话解释,这是在西安旅游买的,给侄子带的玩具,安检员摇摇头,指着规定手册说,尺寸超标就得登记。
旁边排队的大叔凑过来看热闹,说这玩意儿还没我钥匙串上的小刀尖呢,安检员没理,低头填单子,笔在“违禁品类型”那栏犹豫半天,最后写了“仿真兵器”。姑娘急了,说要不我扔了?安检员说扔了也得登记,这是流程。
她掏出手机想拍下来发朋友圈,被拦住说安检区禁止拍照。后面的人开始催,有个阿姨说姑娘别较劲了,耽误大家时间,她攥着那枚冰凉的冰箱贴,手心冒汗,突然想起出发前妈妈叮嘱,北方规矩多,遇事别冲动。
登记完刚要走,安检员又喊住她,指着包侧兜,里面还有个青铜色的小鼎挂件,说这个也得检查。姑娘把小鼎递过去,那玩意儿比拇指还小,底儿都磨平了,是她在博物馆门口买的纪念品。
等她终于过了安检,离登机只剩十分钟,一路小跑着往登机口冲,手里紧紧攥着那个被登记过的冰箱贴。广播里在催她的名字,她边跑边想,早知道带两盒双皮奶,总比带个指甲盖大的剑靠谱。
上了飞机,邻座的大哥问她跑啥,她把冰箱贴拿出来,大哥乐了,说他上次带个陶瓷兵马俑,被查了三遍,就因为手里的长矛太“锋利”。姑娘看着窗外的云,突然觉得这枚冰箱贴,比在西安看的真兵马俑还让人印象深。
https://x.com/i/status/2052588384401695086
姑娘懵了,举着冰箱贴对着光看,剑刃尖儿还没她指甲尖锋利,边缘圆滚滚的,别说伤人,划开信封都费劲。她操着广式普通话解释,这是在西安旅游买的,给侄子带的玩具,安检员摇摇头,指着规定手册说,尺寸超标就得登记。
旁边排队的大叔凑过来看热闹,说这玩意儿还没我钥匙串上的小刀尖呢,安检员没理,低头填单子,笔在“违禁品类型”那栏犹豫半天,最后写了“仿真兵器”。姑娘急了,说要不我扔了?安检员说扔了也得登记,这是流程。
她掏出手机想拍下来发朋友圈,被拦住说安检区禁止拍照。后面的人开始催,有个阿姨说姑娘别较劲了,耽误大家时间,她攥着那枚冰凉的冰箱贴,手心冒汗,突然想起出发前妈妈叮嘱,北方规矩多,遇事别冲动。
登记完刚要走,安检员又喊住她,指着包侧兜,里面还有个青铜色的小鼎挂件,说这个也得检查。姑娘把小鼎递过去,那玩意儿比拇指还小,底儿都磨平了,是她在博物馆门口买的纪念品。
等她终于过了安检,离登机只剩十分钟,一路小跑着往登机口冲,手里紧紧攥着那个被登记过的冰箱贴。广播里在催她的名字,她边跑边想,早知道带两盒双皮奶,总比带个指甲盖大的剑靠谱。
上了飞机,邻座的大哥问她跑啥,她把冰箱贴拿出来,大哥乐了,说他上次带个陶瓷兵马俑,被查了三遍,就因为手里的长矛太“锋利”。姑娘看着窗外的云,突然觉得这枚冰箱贴,比在西安看的真兵马俑还让人印象深。
https://x.com/i/status/2052588384401695086
X (formerly Twitter)
飞哥 (@FG731314) on X
一个广东姑娘在济南机场过安检,包被拦下了。安检员让她开包,翻出来一看,一个秦俑剑冰箱贴,指甲盖大。安检员很严肃跟她说,这东西上了飞机也别拿出来。因为剑刃超过6厘米。你没听错,冰箱贴,被拦了。
分析adaptive lmk特性 | TJ的技术博客
https://tjtech.me/analyze-adaptive-lmk.html
分析adaptive lmk特性 | TJ的技术博客
特性来源
ALMK: adaptive lowmemorykiller,是Qualcomm针对安卓LMK的优化,当系统lmk还没有杀进程时,如果发现有过高的vmpressure,就有可能会造成卡顿,此时杀掉某个进程是个比较好的选择。
代码分析
msm kernel3.18 lowmemorykiller.c 主体函数如下:
static unsigned long lowmem_scan(struct shrinker *s, struct shrink_control *sc)
{
...
for (i = 0; i < array_size; i++) {
minfree = lowmem_minfree[i];
if (other_free < minfree && other_file < minfree) {
min_score_adj = lowmem_adj[i];
break;
}
}
ret = adjust_minadj(&min_score_adj);
...
}
在minfree的范围判断后加入了min_score_adj的调整,代码如下:
int adjust_minadj(short *min_score_adj)
{
int ret = VMPRESSURE_NO_ADJUST;
if (!enable_adaptive_lmk)
return 0;
if (atomic_read(&shift_adj) &&
(*min_score_adj > adj_max_shift)) {
if (*min_score_adj == OOM_SCORE_ADJ_MAX + 1)
ret = VMPRESSURE_ADJUST_ENCROACH;
else
ret = VMPRESSURE_ADJUST_NORMAL;
*min_score_adj = adj_max_shift;
}
atomic_set(&shift_adj, 0);
return ret;
}
enable_adaptive_lmk是特性开关。
shift_adj用作入口首要条件,>0才能进入,这个会在vm pressure中set,等下来看。
同时,lmk所选择的min_score_adj要>adj_max_shift才能working,比如如果系统内存在minfree之上时,此时的adjust_minadj就是VMPRESSURE_ADJUST_ENCROACH.
下面的代码就是如何用vmpressure探测系统thrashing:
static int lmk_vmpressure_notifier(struct notifier_block *nb,
unsigned long action, void *data)
{
int other_free, other_file;
unsigned long pressure = action;
int array_size = ARRAY_SIZE(lowmem_adj);
if (!enable_adaptive_lmk)
return 0;
if (pressure >= 95) {
other_file = global_page_state(NR_FILE_PAGES) + zcache_pages() -
global_page_state(NR_SHMEM) -
total_swapcache_pages();
other_free = global_page_state(NR_FREE_PAGES);
atomic_set(&shift_adj, 1);
trace_almk_vmpressure(pressure, other_free, other_file);
} else if (pressure >= 90) {
if (lowmem_adj_size < array_size)
array_size = lowmem_adj_size;
if (lowmem_minfree_size < array_size)
array_size = lowmem_minfree_size;
other_file = global_page_state(NR_FILE_PAGES) + zcache_pages() -
global_page_state(NR_SHMEM) -
total_swapcache_pages();
other_free = global_page_state(NR_FREE_PAGES);
if ((other_free < lowmem_minfree[array_size - 1]) &&
(other_file < vmpressure_file_min)) {
atomic_set(&shift_adj, 1);
trace_almk_vmpressure(pressure, other_free,
other_file);
}
}
这段代码里的90,95有code style问题,在vmpressure.c有如下级别定义:
static const unsigned int vmpressure_level_med = 60;
static const unsigned int vmpressure_level_critical = 95;
这里的95就表明系统基本上page thrashing了,要释放内存。至于90可以理解为incoming状态,提前发现问题,也符合lmk思想。
对于95以上的,shift_adj直接置1了。
对于90-94之间的,要满足一定条件才能触发,很明显,相比lowmem_scan,这里就把空进程的minfree换成了vmpressure_file_min。
为了保证在空进程时系统thrashing也能杀进程,一般vmpressure_file_min要高于minfree max。
版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!
https://tjtech.me/analyze-adaptive-lmk.html
分析adaptive lmk特性 | TJ的技术博客
特性来源
ALMK: adaptive lowmemorykiller,是Qualcomm针对安卓LMK的优化,当系统lmk还没有杀进程时,如果发现有过高的vmpressure,就有可能会造成卡顿,此时杀掉某个进程是个比较好的选择。
代码分析
msm kernel3.18 lowmemorykiller.c 主体函数如下:
static unsigned long lowmem_scan(struct shrinker *s, struct shrink_control *sc)
{
...
for (i = 0; i < array_size; i++) {
minfree = lowmem_minfree[i];
if (other_free < minfree && other_file < minfree) {
min_score_adj = lowmem_adj[i];
break;
}
}
ret = adjust_minadj(&min_score_adj);
...
}
在minfree的范围判断后加入了min_score_adj的调整,代码如下:
int adjust_minadj(short *min_score_adj)
{
int ret = VMPRESSURE_NO_ADJUST;
if (!enable_adaptive_lmk)
return 0;
if (atomic_read(&shift_adj) &&
(*min_score_adj > adj_max_shift)) {
if (*min_score_adj == OOM_SCORE_ADJ_MAX + 1)
ret = VMPRESSURE_ADJUST_ENCROACH;
else
ret = VMPRESSURE_ADJUST_NORMAL;
*min_score_adj = adj_max_shift;
}
atomic_set(&shift_adj, 0);
return ret;
}
enable_adaptive_lmk是特性开关。
shift_adj用作入口首要条件,>0才能进入,这个会在vm pressure中set,等下来看。
同时,lmk所选择的min_score_adj要>adj_max_shift才能working,比如如果系统内存在minfree之上时,此时的adjust_minadj就是VMPRESSURE_ADJUST_ENCROACH.
下面的代码就是如何用vmpressure探测系统thrashing:
static int lmk_vmpressure_notifier(struct notifier_block *nb,
unsigned long action, void *data)
{
int other_free, other_file;
unsigned long pressure = action;
int array_size = ARRAY_SIZE(lowmem_adj);
if (!enable_adaptive_lmk)
return 0;
if (pressure >= 95) {
other_file = global_page_state(NR_FILE_PAGES) + zcache_pages() -
global_page_state(NR_SHMEM) -
total_swapcache_pages();
other_free = global_page_state(NR_FREE_PAGES);
atomic_set(&shift_adj, 1);
trace_almk_vmpressure(pressure, other_free, other_file);
} else if (pressure >= 90) {
if (lowmem_adj_size < array_size)
array_size = lowmem_adj_size;
if (lowmem_minfree_size < array_size)
array_size = lowmem_minfree_size;
other_file = global_page_state(NR_FILE_PAGES) + zcache_pages() -
global_page_state(NR_SHMEM) -
total_swapcache_pages();
other_free = global_page_state(NR_FREE_PAGES);
if ((other_free < lowmem_minfree[array_size - 1]) &&
(other_file < vmpressure_file_min)) {
atomic_set(&shift_adj, 1);
trace_almk_vmpressure(pressure, other_free,
other_file);
}
}
这段代码里的90,95有code style问题,在vmpressure.c有如下级别定义:
static const unsigned int vmpressure_level_med = 60;
static const unsigned int vmpressure_level_critical = 95;
这里的95就表明系统基本上page thrashing了,要释放内存。至于90可以理解为incoming状态,提前发现问题,也符合lmk思想。
对于95以上的,shift_adj直接置1了。
对于90-94之间的,要满足一定条件才能触发,很明显,相比lowmem_scan,这里就把空进程的minfree换成了vmpressure_file_min。
为了保证在空进程时系统thrashing也能杀进程,一般vmpressure_file_min要高于minfree max。
版权声明:本站所有文章均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明原文链接!
ThinkPad X230 升级 AX200 全纪录 - 阅读模式
https://tjtech.me/upgrading-x230-with-minipcie-ax200.html
https://tjtech.me/upgrading-x230-with-minipcie-ax200.html
190元的榴莲遭“仅退款”,商家驱车1600公里找买家,翻遍垃圾桶找证据。最新进展来了:买家已被警方行拘。
昨天(5月7日),河南濮阳一销售冷冻榴莲果肉商家称,山东德州一买家收到货后,以榴莲发霉为由申请“仅退款”。但核对发货视频和买家提供的照片后,商家发现霉变榴莲根本不是自家的。为讨公道,他花5000多元,两次驱车1600公里往返买家所在地,甚至在买家住处附近的垃圾桶里翻出了榴莲包装袋,但没找到榴莲,买家说已分开丢弃。
接到报案后,属地派出所立即开展调查,经查,买家行为已构成诈骗,依法对其行政拘留,同时责令其赔偿商家损失。
https://x.com/i/status/2052746350115344795
昨天(5月7日),河南濮阳一销售冷冻榴莲果肉商家称,山东德州一买家收到货后,以榴莲发霉为由申请“仅退款”。但核对发货视频和买家提供的照片后,商家发现霉变榴莲根本不是自家的。为讨公道,他花5000多元,两次驱车1600公里往返买家所在地,甚至在买家住处附近的垃圾桶里翻出了榴莲包装袋,但没找到榴莲,买家说已分开丢弃。
接到报案后,属地派出所立即开展调查,经查,买家行为已构成诈骗,依法对其行政拘留,同时责令其赔偿商家损失。
https://x.com/i/status/2052746350115344795
X (formerly Twitter)
魔都老猿 (@AriXZone) on X
190元的榴莲遭“仅退款”,商家驱车1600公里找买家,翻遍垃圾桶找证据。最新进展来了:买家已被警方行拘。
FIFA 2026世界杯这次没“狮子大开口”,中国转播权谈判却暴露了经济现实与宣传的落差
结合香港与内地这两条最新世界杯转播权新闻来看,FIFA在2026美加墨世界杯版权定价上其实已经相当务实,并没有一味漫天要价。香港作为仅700多万人口的小市场,最终由Now TV与ViuTV联合拿下独家权(付费+免费精选),据此前报道最终成交价约2500万美元,远低于外界早期预期。内地市场则更具代表性:FIFA初始报价2.5-3亿美元(将中国列为与美英并列的一级高价市场),但经过多轮谈判已大幅降至1.2-1.5亿美元—这个价格仅仅与韩国(人口约5000万)相当,甚至低于中国2022年世界杯单届约1.5亿美元的水平。韩国JTBC已确认以1.25亿美元签下,而内地至今仍未最终敲定,央视预算据传仅6000-8000万美元,双方仍有差距。
这说明FIFA确实做了让步:从“天价”到“已很低”的区间调整,体现了全球版权销售的现实考量—扩军后比赛增多,但部分市场(尤其是亚洲新兴或受经济周期影响的区域)支付能力有限。FIFA急于在开赛前(仅剩一个月)完成交易,也选择了降价促成,而不是死守高位。
然而,把内地报价与韩国“对标”,再对比香港小市场的顺利成交,就不得不让人思考:中国宣传中“经济一直很好”“世界第二大经济体韧性十足”的叙事,与体育版权这一纯商业指标所反映的真实购买力,出现了明显脱节。人口是韩国的28倍,潜在观众基数全球第一,2022年还贡献了近一半全球数字观看时长,结果转播权报价却只能“和韩国持平”甚至更低?这不是FIFA不合理,而是市场信号清晰—广告主预算缩减、商业赞助意愿下降、企业和平台对高价版权的承受力减弱。央视作为独家谈判主体,预算受限,本质上也折射出整体经济环境下体育版权商业价值的重新评估。
说到底,世界杯转播权不是政治表态,而是赤裸裸的经济账。FIFA没狮子大开口,反而是内地谈判的“硬气”与“预算现实”,让外界看到:宣传中的“盛世”与实际支付能力的差距。球迷最终能不能准时看到比赛,还得看双方能否在最后关头达成妥协,但这个价格本身,已是当前中国经济真实状况的一面镜子。
https://x.com/i/status/2052712709041627490
结合香港与内地这两条最新世界杯转播权新闻来看,FIFA在2026美加墨世界杯版权定价上其实已经相当务实,并没有一味漫天要价。香港作为仅700多万人口的小市场,最终由Now TV与ViuTV联合拿下独家权(付费+免费精选),据此前报道最终成交价约2500万美元,远低于外界早期预期。内地市场则更具代表性:FIFA初始报价2.5-3亿美元(将中国列为与美英并列的一级高价市场),但经过多轮谈判已大幅降至1.2-1.5亿美元—这个价格仅仅与韩国(人口约5000万)相当,甚至低于中国2022年世界杯单届约1.5亿美元的水平。韩国JTBC已确认以1.25亿美元签下,而内地至今仍未最终敲定,央视预算据传仅6000-8000万美元,双方仍有差距。
这说明FIFA确实做了让步:从“天价”到“已很低”的区间调整,体现了全球版权销售的现实考量—扩军后比赛增多,但部分市场(尤其是亚洲新兴或受经济周期影响的区域)支付能力有限。FIFA急于在开赛前(仅剩一个月)完成交易,也选择了降价促成,而不是死守高位。
然而,把内地报价与韩国“对标”,再对比香港小市场的顺利成交,就不得不让人思考:中国宣传中“经济一直很好”“世界第二大经济体韧性十足”的叙事,与体育版权这一纯商业指标所反映的真实购买力,出现了明显脱节。人口是韩国的28倍,潜在观众基数全球第一,2022年还贡献了近一半全球数字观看时长,结果转播权报价却只能“和韩国持平”甚至更低?这不是FIFA不合理,而是市场信号清晰—广告主预算缩减、商业赞助意愿下降、企业和平台对高价版权的承受力减弱。央视作为独家谈判主体,预算受限,本质上也折射出整体经济环境下体育版权商业价值的重新评估。
说到底,世界杯转播权不是政治表态,而是赤裸裸的经济账。FIFA没狮子大开口,反而是内地谈判的“硬气”与“预算现实”,让外界看到:宣传中的“盛世”与实际支付能力的差距。球迷最终能不能准时看到比赛,还得看双方能否在最后关头达成妥协,但这个价格本身,已是当前中国经济真实状况的一面镜子。
https://x.com/i/status/2052712709041627490
Apple 重新找回了 Intel,但这次双方的座次全变了。
华尔街日报披露,Intel 将为 Apple 代工生产设备芯片。
这意味着 Intel 终于拿下了全球最挑剔的甲方,完成了从“卖家”到“代工厂”的身份转型。
以前 Intel 是芯片大脑的设计者,Apple 只能买它的通用处理器。
现在 Apple 是设计师,Intel 成了那个负责把图纸变成实物的顶级工匠。
这个角色转换背后,是 Intel 晶圆代工业务(IFS)在技术节点上拿到了最高等级的信用背书。
对 Apple 来说,这是一次关键的供应链风险对冲。
过度依赖单一地区的产能始终是高悬的利剑。
把订单拿回美国本土由 Intel 承接,是极其稳健的商业与地缘政治决策。
美国本土的高端芯片制造,终于等到了它的核心支柱。
https://x.com/i/status/2052799539464056905
华尔街日报披露,Intel 将为 Apple 代工生产设备芯片。
这意味着 Intel 终于拿下了全球最挑剔的甲方,完成了从“卖家”到“代工厂”的身份转型。
以前 Intel 是芯片大脑的设计者,Apple 只能买它的通用处理器。
现在 Apple 是设计师,Intel 成了那个负责把图纸变成实物的顶级工匠。
这个角色转换背后,是 Intel 晶圆代工业务(IFS)在技术节点上拿到了最高等级的信用背书。
对 Apple 来说,这是一次关键的供应链风险对冲。
过度依赖单一地区的产能始终是高悬的利剑。
把订单拿回美国本土由 Intel 承接,是极其稳健的商业与地缘政治决策。
美国本土的高端芯片制造,终于等到了它的核心支柱。
https://x.com/i/status/2052799539464056905