diff --git a/allocator.cpp b/allocator.cpp index d41c55824..a467dfa13 100644 --- a/allocator.cpp +++ b/allocator.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include "allocator.h" diff --git a/allocator.h b/allocator.h index 835071fd7..fff057a25 100644 --- a/allocator.h +++ b/allocator.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include diff --git a/base64.cpp b/base64.cpp index dfe366eb0..3dd5abc3f 100644 --- a/base64.cpp +++ b/base64.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "base64.h" std::string base64_encode(const std::string &in) diff --git a/base64.h b/base64.h index a6824b8b0..f68d6e1a1 100644 --- a/base64.h +++ b/base64.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include diff --git a/blockstore.cpp b/blockstore.cpp index adc4e448f..6e11ed179 100644 --- a/blockstore.cpp +++ b/blockstore.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" blockstore_t::blockstore_t(blockstore_config_t & config, ring_loop_t *ringloop) diff --git a/blockstore.h b/blockstore.h index 65fd87ffb..09943c676 100644 --- a/blockstore.h +++ b/blockstore.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #ifndef _LARGEFILE64_SOURCE diff --git a/blockstore_flush.cpp b/blockstore_flush.cpp index f4188dd08..16199c575 100644 --- a/blockstore_flush.cpp +++ b/blockstore_flush.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" journal_flusher_t::journal_flusher_t(int flusher_count, blockstore_impl_t *bs) diff --git a/blockstore_flush.h b/blockstore_flush.h index 1bd451782..f8a1be3cd 100644 --- a/blockstore_flush.h +++ b/blockstore_flush.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + struct copy_buffer_t { uint64_t offset, len; diff --git a/blockstore_impl.cpp b/blockstore_impl.cpp index fb2b6b47b..1cc8fcf85 100644 --- a/blockstore_impl.cpp +++ b/blockstore_impl.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" blockstore_impl_t::blockstore_impl_t(blockstore_config_t & config, ring_loop_t *ringloop) diff --git a/blockstore_impl.h b/blockstore_impl.h index fa2527755..3a6a5d9b4 100644 --- a/blockstore_impl.h +++ b/blockstore_impl.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include "blockstore.h" diff --git a/blockstore_init.cpp b/blockstore_init.cpp index 0750cdd2c..c42068d7e 100644 --- a/blockstore_init.cpp +++ b/blockstore_init.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" blockstore_init_meta::blockstore_init_meta(blockstore_impl_t *bs) diff --git a/blockstore_init.h b/blockstore_init.h index 07862f69b..b8931cf83 100644 --- a/blockstore_init.h +++ b/blockstore_init.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once class blockstore_init_meta diff --git a/blockstore_journal.cpp b/blockstore_journal.cpp index 525ea7baa..39174e9b9 100644 --- a/blockstore_journal.cpp +++ b/blockstore_journal.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" blockstore_journal_check_t::blockstore_journal_check_t(blockstore_impl_t *bs) diff --git a/blockstore_journal.h b/blockstore_journal.h index a0d2e5ebb..d0c067692 100644 --- a/blockstore_journal.h +++ b/blockstore_journal.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include "crc32c.h" diff --git a/blockstore_open.cpp b/blockstore_open.cpp index 76c2d8151..93060155c 100644 --- a/blockstore_open.cpp +++ b/blockstore_open.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include "blockstore_impl.h" diff --git a/blockstore_read.cpp b/blockstore_read.cpp index f60fbdd40..dc2bfda86 100644 --- a/blockstore_read.cpp +++ b/blockstore_read.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" int blockstore_impl_t::fulfill_read_push(blockstore_op_t *op, void *buf, uint64_t offset, uint64_t len, diff --git a/blockstore_rollback.cpp b/blockstore_rollback.cpp index b980be867..d3003ebbb 100644 --- a/blockstore_rollback.cpp +++ b/blockstore_rollback.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" int blockstore_impl_t::dequeue_rollback(blockstore_op_t *op) diff --git a/blockstore_stable.cpp b/blockstore_stable.cpp index da1e0b2e2..715da837e 100644 --- a/blockstore_stable.cpp +++ b/blockstore_stable.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" // Stabilize small write: diff --git a/blockstore_sync.cpp b/blockstore_sync.cpp index e95911c0c..304502ce5 100644 --- a/blockstore_sync.cpp +++ b/blockstore_sync.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" #define SYNC_HAS_SMALL 1 diff --git a/blockstore_write.cpp b/blockstore_write.cpp index a7ffcd411..33f47b375 100644 --- a/blockstore_write.cpp +++ b/blockstore_write.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "blockstore_impl.h" bool blockstore_impl_t::enqueue_write(blockstore_op_t *op) diff --git a/cluster_client.cpp b/cluster_client.cpp index c8c28cf8b..730205520 100644 --- a/cluster_client.cpp +++ b/cluster_client.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include "cluster_client.h" cluster_client_t::cluster_client_t(ring_loop_t *ringloop, timerfd_manager_t *tfd, json11::Json & config) diff --git a/cluster_client.h b/cluster_client.h index 1ed4335a6..7516a723e 100644 --- a/cluster_client.h +++ b/cluster_client.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include "messenger.h" diff --git a/dump_journal.cpp b/dump_journal.cpp index 51e82c638..740e69b6a 100644 --- a/dump_journal.cpp +++ b/dump_journal.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #define _LARGEFILE64_SOURCE #include #include diff --git a/epoll_manager.cpp b/epoll_manager.cpp index f2c511242..30afaa11e 100644 --- a/epoll_manager.cpp +++ b/epoll_manager.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include #include #include diff --git a/epoll_manager.h b/epoll_manager.h index 12c1c6f54..57153e608 100644 --- a/epoll_manager.h +++ b/epoll_manager.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include diff --git a/etcd_state_client.cpp b/etcd_state_client.cpp index 156f5603e..310f54116 100644 --- a/etcd_state_client.cpp +++ b/etcd_state_client.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include "osd_ops.h" #include "pg_states.h" #include "etcd_state_client.h" diff --git a/etcd_state_client.h b/etcd_state_client.h index e3001f6d2..c0f0d37f0 100644 --- a/etcd_state_client.h +++ b/etcd_state_client.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include "osd_id.h" diff --git a/fio_cluster.cpp b/fio_cluster.cpp index 02a5e51ef..533ff9986 100644 --- a/fio_cluster.cpp +++ b/fio_cluster.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + // FIO engine to test cluster I/O // // Random write: diff --git a/fio_engine.cpp b/fio_engine.cpp index 146da4a33..b19e77607 100644 --- a/fio_engine.cpp +++ b/fio_engine.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + // FIO engine to test Blockstore // // Initialize storage for tests: diff --git a/fio_sec_osd.cpp b/fio_sec_osd.cpp index 7885370b4..16006341f 100644 --- a/fio_sec_osd.cpp +++ b/fio_sec_osd.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + // FIO engine to test Blockstore through Secondary OSD interface // // Prepare storage like in fio_engine.cpp, then start OSD with ./osd, then test it diff --git a/http_client.cpp b/http_client.cpp index 61b496bab..2ea62896b 100644 --- a/http_client.cpp +++ b/http_client.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include #include diff --git a/http_client.h b/http_client.h index 2a42e0170..ab16a80f2 100644 --- a/http_client.h +++ b/http_client.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include #include diff --git a/lambda_size.cpp b/lambda_size.cpp index 1139d149d..1982e4eb3 100644 --- a/lambda_size.cpp +++ b/lambda_size.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include #include diff --git a/malloc_or_die.h b/malloc_or_die.h index cb4cb5433..d08b3b3ee 100644 --- a/malloc_or_die.h +++ b/malloc_or_die.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include diff --git a/messenger.cpp b/messenger.cpp index 1730e72df..21d4ac4a4 100644 --- a/messenger.cpp +++ b/messenger.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include #include #include diff --git a/messenger.h b/messenger.h index 8da717ce3..a81fd4f6b 100644 --- a/messenger.h +++ b/messenger.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include diff --git a/mon/PGUtil.js b/mon/PGUtil.js index 3c59b6475..e92b500fc 100644 --- a/mon/PGUtil.js +++ b/mon/PGUtil.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + module.exports = { scale_pg_count, }; diff --git a/mon/lp-optimizer.js b/mon/lp-optimizer.js index 9d8bffec5..b046cd392 100644 --- a/mon/lp-optimizer.js +++ b/mon/lp-optimizer.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + // Data distribution optimizer using linear programming (lp_solve) const child_process = require('child_process'); diff --git a/mon/make-units.sh b/mon/make-units.sh index 9ef3bad77..cbbc0ba80 100644 --- a/mon/make-units.sh +++ b/mon/make-units.sh @@ -1,6 +1,8 @@ #!/bin/bash # Example startup script generator # Of course this isn't a production solution yet, this is just for tests +# Copyright (c) Vitaliy Filippov, 2019+ +# License: MIT IP=`ip -json a s | jq -r '.[].addr_info[] | select(.broadcast == "10.115.0.255") | .local'` diff --git a/mon/mon-main.js b/mon/mon-main.js index 8d238231e..929de0953 100644 --- a/mon/mon-main.js +++ b/mon/mon-main.js @@ -1,5 +1,8 @@ #!/usr/bin/node +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + const Mon = require('./mon.js'); const options = {}; diff --git a/mon/mon.js b/mon/mon.js index 0ebbc824d..2b96af0af 100644 --- a/mon/mon.js +++ b/mon/mon.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + const http = require('http'); const crypto = require('crypto'); const os = require('os'); diff --git a/mon/simple-offsets.js b/mon/simple-offsets.js index c2648696b..0a8ac93ee 100644 --- a/mon/simple-offsets.js +++ b/mon/simple-offsets.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: MIT + // Simple tool to calculate journal and metadata offsets for a single device // Will be replaced by smarter tools in the future diff --git a/mon/stable-stringify.js b/mon/stable-stringify.js index c1f1b3024..ea91fcdd4 100644 --- a/mon/stable-stringify.js +++ b/mon/stable-stringify.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: MIT + function stableStringify(obj, opts) { if (!opts) diff --git a/mon/test-nonuniform.js b/mon/test-nonuniform.js index 1a47af353..4bec0fe53 100644 --- a/mon/test-nonuniform.js +++ b/mon/test-nonuniform.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + // Interesting real-world example coming from Ceph with EC and compression enabled. // EC parity chunks can't be compressed as efficiently as data chunks, // thus they occupy more space (2.26x more space) in OSD object stores. diff --git a/mon/test-optimize-undersized.js b/mon/test-optimize-undersized.js index b9031d13d..9890f9a19 100644 --- a/mon/test-optimize-undersized.js +++ b/mon/test-optimize-undersized.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + const LPOptimizer = require('./lp-optimizer.js'); const crush_tree = [ diff --git a/mon/test-optimize.js b/mon/test-optimize.js index 91cda9c46..75aca0bbe 100644 --- a/mon/test-optimize.js +++ b/mon/test-optimize.js @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + const LPOptimizer = require('./lp-optimizer.js'); const osd_tree = { diff --git a/msgr_receive.cpp b/msgr_receive.cpp index dd2d578aa..8cf68b6cd 100644 --- a/msgr_receive.cpp +++ b/msgr_receive.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include "messenger.h" void osd_messenger_t::read_requests() diff --git a/msgr_send.cpp b/msgr_send.cpp index a80c97a7a..54376f6fc 100644 --- a/msgr_send.cpp +++ b/msgr_send.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include "messenger.h" void osd_messenger_t::outbox_push(osd_op_t *cur_op) diff --git a/object_id.h b/object_id.h index 5846ba6a2..c6e972319 100644 --- a/object_id.h +++ b/object_id.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include diff --git a/osd.cpp b/osd.cpp index 3855b11af..a72ca3548 100644 --- a/osd.cpp +++ b/osd.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include #include diff --git a/osd.h b/osd.h index b06e8ddfb..3bb95cb88 100644 --- a/osd.h +++ b/osd.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include diff --git a/osd_cluster.cpp b/osd_cluster.cpp index 5790206fe..8b5bf4415 100644 --- a/osd_cluster.cpp +++ b/osd_cluster.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "osd.h" #include "base64.h" #include "etcd_state_client.h" diff --git a/osd_flush.cpp b/osd_flush.cpp index c12936cfc..b8f252bea 100644 --- a/osd_flush.cpp +++ b/osd_flush.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "osd.h" #define FLUSH_BATCH 512 diff --git a/osd_id.h b/osd_id.h index fd0c62547..ed3596010 100644 --- a/osd_id.h +++ b/osd_id.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #define POOL_SCHEME_REPLICATED 1 diff --git a/osd_main.cpp b/osd_main.cpp index 9f8734ab5..1abd14169 100644 --- a/osd_main.cpp +++ b/osd_main.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "osd.h" #include diff --git a/osd_ops.cpp b/osd_ops.cpp index bf983077d..b453bd2d2 100644 --- a/osd_ops.cpp +++ b/osd_ops.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include "osd_ops.h" const char* osd_op_names[] = { diff --git a/osd_ops.h b/osd_ops.h index 7ba5668f2..3a47c1388 100644 --- a/osd_ops.h +++ b/osd_ops.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include "object_id.h" diff --git a/osd_peering.cpp b/osd_peering.cpp index 6a5f50217..b063074da 100644 --- a/osd_peering.cpp +++ b/osd_peering.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include diff --git a/osd_peering_pg.cpp b/osd_peering_pg.cpp index 33339c5d7..d844dd58d 100644 --- a/osd_peering_pg.cpp +++ b/osd_peering_pg.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "osd_peering_pg.h" struct obj_ver_role diff --git a/osd_peering_pg.h b/osd_peering_pg.h index 701f8e885..f4d07ffee 100644 --- a/osd_peering_pg.h +++ b/osd_peering_pg.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include #include diff --git a/osd_peering_pg_test.cpp b/osd_peering_pg_test.cpp index 3c8f5461e..27c865965 100644 --- a/osd_peering_pg_test.cpp +++ b/osd_peering_pg_test.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #define _LARGEFILE64_SOURCE #include "osd_peering_pg.h" diff --git a/osd_primary.cpp b/osd_primary.cpp index 92a56c945..84e853491 100644 --- a/osd_primary.cpp +++ b/osd_primary.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "osd_primary.h" // read: read directly or read paired stripe(s), reconstruct, return diff --git a/osd_primary.h b/osd_primary.h index e4faf6c28..38e3a0391 100644 --- a/osd_primary.h +++ b/osd_primary.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include "osd.h" diff --git a/osd_primary_subops.cpp b/osd_primary_subops.cpp index 34756f36d..afdfd48f6 100644 --- a/osd_primary_subops.cpp +++ b/osd_primary_subops.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "osd_primary.h" void osd_t::autosync() diff --git a/osd_rmw.cpp b/osd_rmw.cpp index cf644985e..bbf66604e 100644 --- a/osd_rmw.cpp +++ b/osd_rmw.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include #include "xor.h" diff --git a/osd_rmw.h b/osd_rmw.h index 88207b738..b0b1a97c7 100644 --- a/osd_rmw.h +++ b/osd_rmw.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include diff --git a/osd_rmw_test.cpp b/osd_rmw_test.cpp index 961146eae..b5c0f8943 100644 --- a/osd_rmw_test.cpp +++ b/osd_rmw_test.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include "osd_rmw.cpp" #include "test_pattern.h" diff --git a/osd_secondary.cpp b/osd_secondary.cpp index 239d0d5f7..eedd4f4fc 100644 --- a/osd_secondary.cpp +++ b/osd_secondary.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include "osd.h" #include "json11/json11.hpp" diff --git a/osd_test.cpp b/osd_test.cpp index 437d04b39..227f37eb2 100644 --- a/osd_test.cpp +++ b/osd_test.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include #include diff --git a/pg_states.cpp b/pg_states.cpp index 01a91bd05..9ab1156dd 100644 --- a/pg_states.cpp +++ b/pg_states.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include "pg_states.h" const int pg_state_bit_count = 14; diff --git a/pg_states.h b/pg_states.h index 9f6d8dfa2..dc1d28a78 100644 --- a/pg_states.h +++ b/pg_states.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once // Placement group states diff --git a/qemu_driver.c b/qemu_driver.c index 8a2252ac3..8ff7655e5 100644 --- a/qemu_driver.c +++ b/qemu_driver.c @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + // QEMU block driver #define _GNU_SOURCE diff --git a/qemu_proxy.cpp b/qemu_proxy.cpp index 9d71865ff..844124fde 100644 --- a/qemu_proxy.cpp +++ b/qemu_proxy.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + // C-C++ proxy for the QEMU driver // (QEMU headers don't compile with g++) diff --git a/qemu_proxy.h b/qemu_proxy.h index be2fe9108..ea835966f 100644 --- a/qemu_proxy.h +++ b/qemu_proxy.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #ifndef VITASTOR_QEMU_PROXY_H #define VITASTOR_QEMU_PROXY_H diff --git a/ringloop.cpp b/ringloop.cpp index 19754a728..b18384bb7 100644 --- a/ringloop.cpp +++ b/ringloop.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include "ringloop.h" ring_loop_t::ring_loop_t(int qd) diff --git a/ringloop.h b/ringloop.h index ed1b915be..21cad183a 100644 --- a/ringloop.h +++ b/ringloop.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #ifndef _LARGEFILE64_SOURCE diff --git a/rw_blocking.cpp b/rw_blocking.cpp index 00a89ac81..0b0e2d237 100644 --- a/rw_blocking.cpp +++ b/rw_blocking.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include #include #include diff --git a/rw_blocking.h b/rw_blocking.h index 1fca26bc3..f7bd78188 100644 --- a/rw_blocking.h +++ b/rw_blocking.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include diff --git a/stub_bench.cpp b/stub_bench.cpp index 668d257d0..c9fd71367 100644 --- a/stub_bench.cpp +++ b/stub_bench.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + /** * Stub benchmarker */ diff --git a/stub_osd.cpp b/stub_osd.cpp index 3b3f230d5..12a201811 100644 --- a/stub_osd.cpp +++ b/stub_osd.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + /** * Stub "OSD" to test & compare network performance with sync read/write and io_uring * diff --git a/stub_uring_osd.cpp b/stub_uring_osd.cpp index 717be754c..2d8052a04 100644 --- a/stub_uring_osd.cpp +++ b/stub_uring_osd.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + /** * Stub "OSD" implemented on top of osd_messenger to test & compare * network performance with sync read/write and io_uring diff --git a/test.cpp b/test.cpp index ab651abfd..376b68e19 100644 --- a/test.cpp +++ b/test.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #define _LARGEFILE64_SOURCE #include #include diff --git a/test_allocator.cpp b/test_allocator.cpp index 8b1011925..f2bbf01be 100644 --- a/test_allocator.cpp +++ b/test_allocator.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include "allocator.h" diff --git a/test_blockstore.cpp b/test_blockstore.cpp index 4bee1552e..ef46bbbdd 100644 --- a/test_blockstore.cpp +++ b/test_blockstore.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #include #include "timerfd_interval.h" #include "blockstore.h" diff --git a/test_pattern.h b/test_pattern.h index 6d74bd186..537602b96 100644 --- a/test_pattern.h +++ b/test_pattern.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 (see README.md for details) + #pragma once #include diff --git a/timerfd_interval.cpp b/timerfd_interval.cpp index f84a40231..c433afc16 100644 --- a/timerfd_interval.cpp +++ b/timerfd_interval.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include #include #include diff --git a/timerfd_interval.h b/timerfd_interval.h index 96e60ec7d..51fc43d81 100644 --- a/timerfd_interval.h +++ b/timerfd_interval.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include "ringloop.h" diff --git a/timerfd_manager.cpp b/timerfd_manager.cpp index fdd20edd5..0977114b6 100644 --- a/timerfd_manager.cpp +++ b/timerfd_manager.cpp @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #include #include #include diff --git a/timerfd_manager.h b/timerfd_manager.h index 9615a2ff0..e36689ae1 100644 --- a/timerfd_manager.h +++ b/timerfd_manager.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include diff --git a/xor.h b/xor.h index c9d7ec721..2b8a32fab 100644 --- a/xor.h +++ b/xor.h @@ -1,3 +1,6 @@ +// Copyright (c) Vitaliy Filippov, 2019+ +// License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) + #pragma once #include