Forwarded from 一个存在的世界 (Miao Wu)
#security
1. 做SQL操作的时候不要试图去escape用户输入,而是直接用 prepared statement。(基本原理:分离代码和数据)
2. 涉及到Unicode一定要小心小心再小心。
https://www.youtube.com/watch?v=rgsIkZkflMw
1. 做SQL操作的时候不要试图去escape用户输入,而是直接用 prepared statement。(基本原理:分离代码和数据)
2. 涉及到Unicode一定要小心小心再小心。
https://www.youtube.com/watch?v=rgsIkZkflMw
#btrfs
今日偶遇群友 btrfs 卡住,症状为挂载之后卡住,过一段时间dmesg
经调查发现是开了quota导致删除快照时事务出现性能问题,此问题btrfs一直在解决。但是此次问题特殊在事主有
解决方法:挂载之后立马禁用掉quota (
建议:群友称是Ubuntu安装器自行设置的btrfs,编者认为个人机器上开quota毫无必要,读者可以自行确认之后关掉quota功能。另外部分软件可能自行打开quota(比如sd-machined),请读者使用的时候也要小心。
https://github.com/systemd/systemd/issues/18421
https://github.com/systemd/systemd/issues/15903
今日偶遇群友 btrfs 卡住,症状为挂载之后卡住,过一段时间dmesg
INFO: task btrfs-transacti:18322 blocked for more than 122 seconds
调用栈有btrfs事务相关calltrace。btrfs check
有qgroup相关报警,但是没有其他问题。经调查发现是开了quota导致删除快照时事务出现性能问题,此问题btrfs一直在解决。但是此次问题特殊在事主有
量级大概有接近一亿个文件吧
的子卷(subvol),绕过了相关的性能取舍逻辑。解决方法:挂载之后立马禁用掉quota (
btrfs quota disable
),等btrfs自行clean之后解决问题。建议:群友称是Ubuntu安装器自行设置的btrfs,编者认为个人机器上开quota毫无必要,读者可以自行确认之后关掉quota功能。另外部分软件可能自行打开quota(比如sd-machined),请读者使用的时候也要小心。
https://github.com/systemd/systemd/issues/18421
https://github.com/systemd/systemd/issues/15903