Skip to content

Instantly share code, notes, and snippets.

View dmonakhov's full-sized avatar

Dmitry Monakhov dmonakhov

View GitHub Profile
sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBOXpk9K3uLxveWe/dHd1yFiBIPxw4h+uEpVBz2nj2OIamLjZEvoDC1YiFoczMrbjAfVbjVHtNdSXz8k5gej+bCwAAAAEc3NoOg== dmon@dmx1
@dmonakhov
dmonakhov / ECBACA28-public.txt
Last active November 25, 2023 09:53
86A0A39B10F2D2B354C0C79E85FCE2C9ECBACA28
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFRT/gIBEACwZfkYuq0w2UWwsyvXrLMV7aD+JsIIZxIVy2mOlavc79+oYY5a
0wn1qVzkePK4JJglbJ+yceG2N2WlEO6/I0+nqCCanobS6F6DghLFC7wEWPhKuDWq
5/aNTzbgSI16X31znrv10CM03CaF4iJmNM+carCItLo95BgALK9LrYnxdRQS8lnf
qZwYXgneME5KBf8YIsCPwDn/uVu50XssdI1SlWuMRdDz/eWqdlS616YwXvKCRhm/
zKzL3i5/aK1+kVVG8wVzjdxIRu7J4q7Zaxg2duMyS7gP2AWAQAle5vpZXnZgvQfE
qZX2IRkxPksiqaAQ3++Shy33Lb60O9d/wAJKPAJGJujmAX4fD1+yRKUNxT2wZvgm
cqG0AfspLdbVOeVm6PPbn9E/H5GDy6CADkXOKKvTK5tJXaLde2OZQTqGIoSVFiqE
WrrsZqA3kvLFGikAYgp8CkdxjZHjmRtmatxx4GiS3+LfDKOp0p++QMTLSUdu3XR1
@dmonakhov
dmonakhov / gist:3a1a72b02c96444017ed
Created October 30, 2015 09:09
cp-sparse-bug.fix
From cc817e4d3a98f9171e816be36e3dae28ea0ad288 Mon Sep 17 00:00:00 2001
From: Dmitry Monakhov <dmonakhov@openvz.org>
Date: Fri, 30 Oct 2015 11:58:03 +0300
Subject: [PATCH] cp: handle EOF extents correctly
fallocate can allocate extens beyond EOF via FALLOC_FL_KEEP_SIZE.
Currenly sparse engine tries to copy such extents which is wrong and
result in silent data corruption (leave file with incorrect size).
##TESTCASE
@dmonakhov
dmonakhov / 85FCE2C9ECBACA28
Created June 23, 2015 12:19
85FCE2C9ECBACA28
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.5
Comment: Hostname: pgp.mit.edu
mQINBFRT/gIBEACwZfkYuq0w2UWwsyvXrLMV7aD+JsIIZxIVy2mOlavc79+oYY5a0wn1qVzk
ePK4JJglbJ+yceG2N2WlEO6/I0+nqCCanobS6F6DghLFC7wEWPhKuDWq5/aNTzbgSI16X31z
nrv10CM03CaF4iJmNM+carCItLo95BgALK9LrYnxdRQS8lnfqZwYXgneME5KBf8YIsCPwDn/
uVu50XssdI1SlWuMRdDz/eWqdlS616YwXvKCRhm/zKzL3i5/aK1+kVVG8wVzjdxIRu7J4q7Z
axg2duMyS7gP2AWAQAle5vpZXnZgvQfEqZX2IRkxPksiqaAQ3++Shy33Lb60O9d/wAJKPAJG
JujmAX4fD1+yRKUNxT2wZvgmcqG0AfspLdbVOeVm6PPbn9E/H5GDy6CADkXOKKvTK5tJXaLd
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
OpenPGP Key Transition Statement for Dmitry Monakhov
I have created a new OpenPGP key and will be transitioning away from
my old key. The old key has not been compromised and will continue to
be valid for some time, but I prefer all future correspondence to be
encrypted to the new key, and will be making signatures with the new
key going forward.
@dmonakhov
dmonakhov / 85FCE2C9ECBACA28
Created November 1, 2014 11:48
My public gpg key
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQINBFRT/gIBEACwZfkYuq0w2UWwsyvXrLMV7aD+JsIIZxIVy2mOlavc79+oYY5a
0wn1qVzkePK4JJglbJ+yceG2N2WlEO6/I0+nqCCanobS6F6DghLFC7wEWPhKuDWq
5/aNTzbgSI16X31znrv10CM03CaF4iJmNM+carCItLo95BgALK9LrYnxdRQS8lnf
qZwYXgneME5KBf8YIsCPwDn/uVu50XssdI1SlWuMRdDz/eWqdlS616YwXvKCRhm/
zKzL3i5/aK1+kVVG8wVzjdxIRu7J4q7Zaxg2duMyS7gP2AWAQAle5vpZXnZgvQfE
qZX2IRkxPksiqaAQ3++Shy33Lb60O9d/wAJKPAJGJujmAX4fD1+yRKUNxT2wZvgm
cqG0AfspLdbVOeVm6PPbn9E/H5GDy6CADkXOKKvTK5tJXaLde2OZQTqGIoSVFiqE
/* E4COMPACT.c
*
* Compact list of files sequentially
*
* Usage example:
* find /etc -type f > etc_list
* fallocate -l100M /etc/.tmp_donor_file
* cat etc_list | ./e4defrag /etc/.tmp_donor_file
* unlink /etc/.tmp_donor_file
*/
WARNING: at fs/ext4/extents.c:4540 ext4_convert_unwritten_extents+0x149/0x210()
Hardware name: Parallels Virtual Platform
Modules linked in: xfs exportfs libcrc32c coretemp microcode sg virtio_balloon shpchp button sr_mod cdrom sd_mod crc_t10d\
if ahci libahci pata_acpi ata_generic ata_piix virtio_pci virtio_ring virtio dm_mirror dm_region_hash dm_log dm_mod [last\
unloaded: speedstep_lib]
Pid: 233, comm: kworker/u:4 Not tainted 3.8.0+ #4
Call Trace:
[<ffffffff81070db3>] warn_slowpath_common+0xc3/0xf0
[<ffffffff81070dfa>] warn_slowpath_null+0x1a/0x20
[<ffffffff8137a1a9>] ext4_convert_unwritten_extents+0x149/0x210
BUG: sleeping function called from invalid context at mm/mempool.c:203
in_atomic(): 1, irqs_disabled(): 0, pid: 8112, name: fio
4 locks held by fio/8112:
------------[ cut here ]------------
WARNING: at kernel/lockdep.c:3545 check_flags+0x12f/0x1d0()
Hardware name:
Modules linked in: xfs exportfs libcrc32c cpufreq_ondemand acpi_cpufreq freq_table mperf coretemp kvm_intel kvm crc32c_intel ghash_clmulni_intel microcode sg xhci_hcd button sd_mod crc_t10dif aesni_intel ablk_helper cryptd lrw aes_x86_64 xts gf128mul ahci libahci pata_acpi ata_generic dm_mirror dm_regi
XFS (dm-1): Ending clean mount
XFS (dm-3): Mounting Filesystem
XFS (dm-3): Ending clean mount
quiet_error: 559 callbacks suppressed
Buffer I/O error on device dm-3, logical block 23561
XFS (dm-3): metadata I/O error: block 0xa00935 ("xlog_iodone") error 5 numblks 64
XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1115 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa030b495
XFS (dm-3): Log I/O Error Detected. Shutting down filesystem
XFS (dm-3): Please umount the filesystem and rectify the problem(s)
Buffer I/O error on device dm-3, logical block 6281