Skip to content

Instantly share code, notes, and snippets.

View mikluko's full-sized avatar
🦫

Mikhail Lukianchenko mikluko

🦫
View GitHub Profile
@mikluko
mikluko / go.mod
Created September 20, 2026 17:38
nats-io/nats.go#2151: data race on a consumer's cached info between concurrent Info calls (nats.go v1.54.0)
module natsrepro
go 1.25
require (
github.com/nats-io/nats-server/v2 v2.15.0
github.com/nats-io/nats.go v1.54.0
)
@mikluko
mikluko / README.md
Created September 13, 2026 11:48
puddle: a released resource stays unusable while the releasing goroutine keeps running (benchmark)

puddle: a released resource stays unusable while the releasing goroutine keeps running

puddle.Pool (and the x/sync/semaphore it gates acquires on) hands a released resource to the first waiter by closing that waiter's channel. The Go runtime readies a goroutine unblocked by a channel operation into the waker's own P as runnext, where it runs only once the waker blocks, is preempted, or another P steals it, and runnext is the last thing a stealing P tries. So while every P is busy, a resource released by a goroutine that goes on doing CPU work is held by nobody until that work ends. On a pool of 4 with the releaser doing 2 ms of work after Release, that is ~1.85 ms per acquire, and throughput drops by a

#!/usr/bin/sh python
import collections
import itertools
import os.path
import requests
Item = collections.namedtuple('Item', ['label', 'data'])
DIR = 'playlists'
ssh-reagent () {
for agent in /tmp/ssh-*/agent.*; do
export SSH_AUTH_SOCK=$agent
if ssh-add -l 2>&1 > /dev/null; then
echo Found working SSH Agent:
ssh-add -l
return
fi
done
echo Cannot find ssh agent - maybe you should reconnect and forward it?
@mikluko
mikluko / id_akabos.pub
Created November 10, 2012 10:27
My RSA public key
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAy5B0olC1RlzH1CrMukhRsnoTBhK/irnYLSJutJHullOeopTpqK+ph8ZKDKAaCqpAs2Y/Km3Kb1IvBiT9CDGPDh9N/PzvTbB9aSSUGsQQClxTCd0eTPmYwEi545lpVfrRCuAfEdcr4wd6FR3O0aEfxRXnIedFi22/XVXzIAvETr72mvJ/ED62D9Viri+nJsIOizpueV0PN+3OFU5CU/MpHuIrDm796mmlF3omeYpvCBnRTSXhZj1SsfMW4qpRaab9LDMptWTrxPAbwwWUQpHlUc0SI0zPjGUXILlNLGqkNNNpFXnn20KLeKY4EYgoLB3csak+hGnTX8hh8Hgnm46VIQ==
@mikluko
mikluko / gist:3897117
Created October 16, 2012 03:37
Basic monit config to monitor CPU, memory and disk usage
set daemon 30 with start delay 60
set logfile syslog facility log_daemon
set httpd port 2812
allow localhost
set mailserver localhost
set alert alert@example.com but not on { instance }
mail-format {
From: noreply@example.com
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Set /proc/self/oom_adj to [[:digit:]]+$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Connection from [:[:xdigit:].]+ port [[:digit:]]{1,5}$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Found matching (RSA|DSA) key: [[:xdigit:]:]{47}$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Failed publickey for [[:alnum:]]+ from [:[:xdigit:].]+ port [[:digit:]]{1,5} ssh2$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Read error from remote host [.[:xdigit:]:]+: Connection timed out$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Read error from remote host [.[:xdigit:]:]+: Connection reset by peer$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: User child is on pid [[:digit:]]{1,5}$
@mikluko
mikluko / etc_monit_conf.d_local
Created May 21, 2012 11:12
Monit config to monitor and keep alive ppp connection
set mailserver localhost
set daemon 120 with start delay 240
set logfile syslog facility log_daemon
set httpd port 2812
allow localhost
set alert noreply@example.com
check host internet with address 80.254.111.254
if failed icmp type echo count 5 with timeout 30 seconds
@mikluko
mikluko / logcheck_ssh
Created January 19, 2012 12:55
ssh logcheck rules (LogLevel VERBOSE)
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Set /proc/self/oom_adj to [[:digit:]]+$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Connection from [:[:xdigit:].]+ port [[:digit:]]{1,5}$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Found matching (RSA|DSA) key: [[:xdigit:]:]{47}$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Failed publickey for [[:alnum:]]+ from [:[:xdigit:].]+ port [[:digit:]]{1,5} ssh2$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: Read error from remote host [.[:xdigit:]:]+: Connection timed out$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ sshd\[[[:digit:]]+\]: User child is on pid [[:digit:]]{1,5}$
@mikluko
mikluko / logcheck_duplicity
Created January 19, 2012 08:40
duplicity logcheck rules
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: Last full backup is too old, forcing full backup$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: Local and Remote metadata are synchronized, no sync needed\.$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: No old backup sets found, nothing deleted\.$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: No extraneous files found, nothing deleted in cleanup\.$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: Last full backup date: \w{3} \w{3} [ :[:digit:]]{16}$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: --------------\[ Backup Statistics \]--------------$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: -------------------------------------------------$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ duplicity: (StartTime|EndTime|ElapsedTime|SourceFiles|SourceFileSize|NewFiles|NewFileSize|DeletedFiles|ChangedFiles|ChangedFileSize|ChangedDeltaSize|DeltaEntries|RawDeltaSize|TotalDestinationSizeChange) .+$
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+