[ 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 ]
2023-05-27: vaio pro pk、2019年から使っていて、そろそろ買い替え。メモリを 16GB に増量し、HDD を 1TB に増量すると、昨年モデルの場合 44 万円になって しまう。7 月の新しいモデルを見て考えよう。
2023-05-18: 4 月ぐらいの -current だけど、消せない経路が残ってしまう問 題が発生:
% route -T3 -n show Routing tables Internet: Destination Gateway Flags Refs Use Mtu Prio Iface default 10.XXX.XXX.1 UGS 0 193014 - 8 (null) %
2023-05-17: Talk of tech innovation is bullsh*t. Shut up and get the work done – says Linus Torvalds • The Register Linus がどう考えてコードをレビューしているかわかる。最後にリリースサイク ルを短くしたら混乱が減ったみたいなことが書かれている。詳しい本があれば 読みたい
2023-05-05: evince で英語の PDF を見るとフォントがおかしくなる現象。
Times などが serif などに alias されたのち、日本語(CJK) フォントを入れて いる場合、 /etc/fonts/conf.d/65-nonlatin.conf によって、Type-1 フォ ントがが CJK フォントで代替されてしまうのが問題のようだ。 poppler-utils を入れて pdffonts -subst で代替の状況を確認できるる。以下のようような設 定を ~/.config/fontconfig/fonts.conf に行い、回避
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="pattern"> <test name="family"> <string>Helvetica</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>Liberation Sans</string> </edit> </match> <match target="pattern"> <test name="family"> <string>Times</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>Liberation Serif</string> </edit> </match> <match target="pattern"> <test name="family"> <string>Courier</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>Liberation Mono</string> </edit> </match> <match target="pattern"> <test name="family"> <string>Symbol</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>Standard Symbols L</string> </edit> </match> </fontconfig>
この例では liberation-fonts で置き換えている。
2023-04-17: ついに memory leak 検出機能がデフォルトに入った! https://marc.info/?l=openbsd-tech&m=168171382927798&w=2
2023-04-14: kernel 更新したら安定しない。hang x 1, KASSERT() x 1
2023-04-11: 7.3 リリースされた "Modified TCP receive buffer size auto-scaling to use the smoothed RTT (SRTT) instead of the timestamp option, which improves performance on high latency networks if the timestamp option isn't available.' と、 "Measure the TCP_KEEPALIVE timeout with getnsecruntime(9) instead of the system uptime. Prevents TCP connections from needlessly failing en masse after waking a system from suspend." が関わった大きなところ。
2023-03-16: 印刷用カレンダー を印刷して書き込んでス ケジュール管理に使っていたら「今時紙なんですか? 」と驚かれて以来、クラウ ドに保存した PDF に手書きソフトで書き込んで使っているけど、chromeos でそ れをやると、開く時にならず 1 月からになるので、ページ送りが面倒くさかっ た。ふとページを再構成して 3 月なら 3 月を1 ページめにすればよいことに気 づいたので、pdftk で試してみたら、ばっちりできた。再構成後もペン入力のデー タはこわれないので、消しゴムで消せる
% pdftk calendar2023.pdf cat 3-12 1-2 output calendar2023-3.pdf
2023-03-14: 長い間温めてしまった diff を commit https://marc.info/?l=openbsd-cvs&m=167875344525079&w=2
2023-03-09: C で _a などとすると a に直されたりする場合があるけど、 C99 の "7.1.3 Reserved identifiers" では、ファイルスコープで _ は NG だ けど、それ以外は _ + 大文字と __ 始まりが予約されているとかかれている。 けど、まぁなるべく使わないほうが流行っているようなので、今後ははそうする
2023-03-09: sys/cdefs.h も存在しないシステムが多く、__BEGIN_DECL は、 普通 C++ のコードは混在しないので、export しない限り意味はなく、 __BEGIN_DECL と sys/cdefs.h はセットで消していく方向性でよいのではないか
2023-03-01: https://twitter.com/yasuoka_m/status/1630441665126363138 バズってる :) 500Mbps とか出るようになったとしても、普段の作業マシンは urtwn(4) で 802.11g、最大 54Mbps の世界で暮らしているのでした :)
2023-02-28: DS-Lite の件 プログラムだい たいかけたんで、家庭内は IPv6 になった。PD だけリースして結果を ctl で 参照できるデーモンを書いている。試験的にどっかに晒しておく程度
2023-02-21: GUI でバイト値の単位表記を決めてる大元は、この間数 かな。flags に 細かいことが書いてあって、base 2 は利用に但し書きがついている。 https://en.wikipedia.org/wiki/Kilobyte によると、Apple ではなるべく base 10 を使ってるのか。OpenBSD は https://man.openbsd.org/fmt_scaled.3 base 2。Android も Google のアプリは base 2 っぽい。Git は KiB 表記。 NetBSD の ftp(1) も 2007 年の時点で KiB 表記。
2023-02-18: mew-signature-file を相対パスで書いた場合の問題の PR は Merge してもらえた
2023-02-17: コメントいただいて 知ったのですが、 https://openports.se/ が閉鎖するらしい、ご挨拶がちょっと さみしい
2023-02-17: Mew 6.9 signature-file 絶対パスで書かないと読めなくなってたので pull request。 https://github.com/kazu-yamamoto/Mew/pull/170
2023-02-14: Mew 6.9 リリースしておいた
2023-02-14: メンテナーしている ports リスト
DISTNAME | Upstream | Latest |
---|---|---|
devel/cjose | Upstream | Yes (0.6.1) |
japanese/less | Upstream | No |
mail/mailest | Upstream | Yes |
mail/mew | Upstream | Yes (6.9) |
sysutils/exfat-fuse | Upstream | No |
sysutils/iwatch | Upstream | Yes (1.0.4) |
2023-02-08: tmux でスクロールバックするとタイムスタンプが表示される ようになった件 commit は、 https://github.com/tmux/tmux/commit/9c89f7c2af748858e784e8c533c548460bd6b10e だと思う
2023-02-07: https://marc.info/?l=openbsd-tech&m=167573712714680&w=2 __BEGIN_HIDDEN_DECLS なんてものがあることを知らなかった。libradiusd に も一つ隠すべき間数あるな
2023-02-04: chromium 上での zoom は、virtual 背景を利用できかなったし、 すぐに音声が腐ったりして実用的じゃなかったが、設定空間を変更した別の chromium で試したら、そのような問題なく使えたので、chromium の設定をリ セットしてみたら、virtual 背景含め、使えるようになった
2023-02-04: relayd で、SNI を使って TLS をほどかずにホスト名により接続 先を切り替えて中継してほしいが、それはまだできない。sniproxy という パッケージならできるけど、transparent にならない (接続先から見たソース アドレスが変わってしまう) ので、使うのを躊躇
2023-02-01: アプリごとに DPI 変更するのは GDK_DPI_SCALE
2023-02-01: https://support.microsoft.com/en-us/windows/manage-the-input-and-display-language-settings-in-windows-12a10cb4-8626-9b77-0ccb-5013e0c7c7a2 Windows + Space でキーボード切り替わるの知らなかった
2023-02-01: OpenBSD 上の chrome、teams でビデオもバーチャル背景も使える ようになっていた
2023-02-01: unlicense という copyright 表記があるのか https://unlicense.org/
2023-02-01: マウスのホイール操作が page up / down になる問題 は、必ずしも page up / down になるわけではな いが、敏感すぎる状態になる。外付けの USB マウスで発生して、マウスパッドは 発生しない。試しに USB のデバイス抜き差ししてみたら直った。なんだろ...
2023-01-28: vaio、drm のデバッグのために MP_DEBUG 入りっぱなしになってた のを外したら、すげー安定してる。そうだったのか...
2023-01-27: 東映オンデマンドを解約しようとしたら不具合踏んだ
2023-01-23: 某雑誌の「デスクトップ Linux 入門」という記事で、macos の TimeMachine が絶賛されててびっくりした。本日 https://github.com/thexhr/openbsd-timemachine というのが twitter で流れてきて 、 rsync 使っているのかなと思ったら、 rsnapshot という rsync の上で snapshot とるツールを使っていた
2023-01-23: pf の "anchor quick" が壊れている問題を修正 https://marc.info/?l=openbsd-cvs&m=167442874707352&w=2
2023-01-22: vmm で vmctl stop したあとに、UVM が壊れているっぽい状態に なってランダムに panic する問題があって、vaio では再現しないし、メーリン グリストで指摘している人もいない。再現性を試行錯誤してみたが、VMware と の組み合わせで発生するような感じ。panic / uvm_fault はいくつかパターンが ある感じだが↓が一例:
login: panic: pmap_remove_ptes: unmanaged page marked PG_PVLIST: va 0x7f7fffe5d000, opte 0xffffffffffffffff Stopped at db_enter+0x10: popq %rbp TID PID UID PRFLAGS PFLAGS CPU COMMAND *477932 53016 0 0x14000 0x200 3 reaper 448738 58009 0 0x14000 0x200 2 softnet db_enter() at db_enter+0x10 panic(ffffffff81f47049) at panic+0xbf pmap_remove_ptes(fffffd800e5f85f0,fffffd8012544300,7fbfbffff000,7f7fffe00000,7f7ffffd4000,0,571dbdd58f89ff1a) at pmap_remove_ptes+0x1e4 pmap_do_remove(fffffd800e5f85f0,7f7fff7d4000,7f7ffffd4000,0) at pmap_do_remove+0x2d4 uvm_unmap_kill_entry_withlock(fffffd8061ed3550,fffffd807e32a970,0) at uvm_unmap_kill_entry_withlock+0x129 uvm_map_teardown(fffffd8061ed3550) at uvm_map_teardown+0x154 uvmspace_free(fffffd8061ed3550) at uvmspace_free+0x6a reaper(ffff8000214f97a8) at reaper+0x15d end trace frame: 0x0, count: 7 https://www.openbsd.org/ddb.html describes the minimum info required in bug reports. Insufficient info makes it difficult to find and fix bugs. ddb{3}> mac ddb 0 Stopped at x86_ipi_db+0x12: leave x86_ipi_db(ffffffff822a2ff0) at x86_ipi_db+0x12 x86_ipi_handler() at x86_ipi_handler+0x80 Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23 acpicpu_idle() at acpicpu_idle+0x281 sched_idle(ffffffff822a2ff0) at sched_idle+0x280 end trace frame: 0x0, count: 10 ddb{0}> mac ddb 1 Stopped at x86_ipi_db+0x12: leave x86_ipi_db(ffff80002109aff0) at x86_ipi_db+0x12 x86_ipi_handler() at x86_ipi_handler+0x80 Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23 acpicpu_idle() at acpicpu_idle+0x281 sched_idle(ffff80002109aff0) at sched_idle+0x280 end trace frame: 0x0, count: 10 ddb{1}> mac ddb 2 Stopped at x86_ipi_db+0x12: leave x86_ipi_db(ffff8000210a3ff0) at x86_ipi_db+0x12 x86_ipi_handler() at x86_ipi_handler+0x80 Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23 mtx_enter_try(ffff800000035098) at mtx_enter_try+0x19 mtx_enter(ffff800000035098) at mtx_enter+0x35 msleep(ffff800000035080,ffff800000035098,20,ffffffff81f6085f,0) at msleep+0x12a taskq_next_work(ffff800000035080,ffff8000214cb4e0) at taskq_next_work+0x61 taskq_thread(ffff800000035080) at taskq_thread+0xeb end trace frame: 0x0, count: 7 ddb{2}> mac ddb 3 Stopped at db_enter+0x10: popq %rbp db_enter() at db_enter+0x10 panic(ffffffff81f47049) at panic+0xbf pmap_remove_ptes(fffffd800e5f85f0,fffffd8012544300,7fbfbffff000,7f7fffe00000,7f7ffffd4000,0,571dbdd58f89ff1a) at pmap_remove_ptes+0x1e4 pmap_do_remove(fffffd800e5f85f0,7f7fff7d4000,7f7ffffd4000,0) at pmap_do_remove+0x2d4 uvm_unmap_kill_entry_withlock(fffffd8061ed3550,fffffd807e32a970,0) at uvm_unmap_kill_entry_withlock+0x129 uvm_map_teardown(fffffd8061ed3550) at uvm_map_teardown+0x154 uvmspace_free(fffffd8061ed3550) at uvmspace_free+0x6a reaper(ffff8000214f97a8) at reaper+0x15d end trace frame: 0x0, count: 7 ddb{3}>
2023-01-18: goto ラベルを行頭から始めずに一つスペース入れるスタイルがあ るけど、これは関数名と混ざらないようにするためで、diff の -p のコンテキ ストは通常間数名だけどそれを上書きしないようにするためか。 でも OpenBSD も 4.4 BSD の pf.c や ip_input.c を見ても、スペース始まりに はしていないので、BSD 共通のスタイルではないっぽい
2023-01-17: https://github.com/actions/runner/issues/385 github runner OpenBSD でも動くのか? と思ったけど。難しそう .NET で動いてる
2023-01-01: あけおめ