Hugo で Section ごとに RSS を生成する

Hugo で Section ごとに RSS を生成したい場合。 $ ls -l content/ drwxr-xr-x 2 mrtc0 mrtc0 4096 Aug 1 22:35 diary drwxr-xr-x 2 mrtc0 mrtc0 4096 Jul 31 12:01 post drwxr-xr-x 2 mrtc0 mrtc0 4096 Aug 1 22:51 scrap config...

Linux Kernel 3way Handshake Memo

環境 $ uname -a Linux ubuntu-bionic 4.15.0-62-generic #69-Ubuntu SMP Wed Sep 4 20:55:53 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux TCPソケットの状態遷移図 Ref : https://meetup-jp.toast.com/1516 クライアントは SYN を送った場合に S...

Systemtap を使って 3-Way Handshake の TCP State を確認する

最近 Linux Kernel の TCP 周り(特に backlog 周り)を読んでいます。 コードリーディングだけじゃなくて、手を動かしながら確認したいこともあったので、Systemtap を使って TCP State (SYN_RECV とか SYN_ESTABLISHED とか)を確認する Systemtap スクリプトを書いてみました。 コードリーディングの方はメモしていたら結構な量にな...

Linux の backlog と 3-Way Handshake の処理を読んだのでメモ

Linux カーネルパラメータに net.core.somaxconn というものがあり、それと一緒に設定することが多いパラメータに net.ipv4.tcp_max_syn_backlog というものがある。 そういえば backlog って何なんだろう…となったのでメモ。 backlog とは何か listen システムコールの引数には backlog というものがある。 ht...

Linux User Namespace のメモ

Linux Usernamespace は namespace ごとに UID / GID をマッピングすることができる これはプロセスが namespace の内と外で違う UID / GID を持つことが可能ということを指す プロセスは namespace の外では0以外のUIDを持つことができるのと同時に namespace 内では UID を0として持つことができることになる つまり、u...