From 0471b09b9c05e952b239adc3a1aa0491d29907d2 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 17 Sep 2020 23:02:40 +0300 Subject: [PATCH] Add license notices to all source code files --- allocator.cpp | 3 +++ allocator.h | 3 +++ base64.cpp | 3 +++ base64.h | 3 +++ blockstore.cpp | 3 +++ blockstore.h | 3 +++ blockstore_flush.cpp | 3 +++ blockstore_flush.h | 3 +++ blockstore_impl.cpp | 3 +++ blockstore_impl.h | 3 +++ blockstore_init.cpp | 3 +++ blockstore_init.h | 3 +++ blockstore_journal.cpp | 3 +++ blockstore_journal.h | 3 +++ blockstore_open.cpp | 3 +++ blockstore_read.cpp | 3 +++ blockstore_rollback.cpp | 3 +++ blockstore_stable.cpp | 3 +++ blockstore_sync.cpp | 3 +++ blockstore_write.cpp | 3 +++ cluster_client.cpp | 3 +++ cluster_client.h | 3 +++ dump_journal.cpp | 3 +++ epoll_manager.cpp | 3 +++ epoll_manager.h | 3 +++ etcd_state_client.cpp | 3 +++ etcd_state_client.h | 3 +++ fio_cluster.cpp | 3 +++ fio_engine.cpp | 3 +++ fio_sec_osd.cpp | 3 +++ http_client.cpp | 3 +++ http_client.h | 3 +++ lambda_size.cpp | 3 +++ malloc_or_die.h | 3 +++ messenger.cpp | 3 +++ messenger.h | 3 +++ mon/PGUtil.js | 3 +++ mon/lp-optimizer.js | 3 +++ mon/make-units.sh | 2 ++ mon/mon-main.js | 3 +++ mon/mon.js | 3 +++ mon/simple-offsets.js | 3 +++ mon/stable-stringify.js | 3 +++ mon/test-nonuniform.js | 3 +++ mon/test-optimize-undersized.js | 3 +++ mon/test-optimize.js | 3 +++ msgr_receive.cpp | 3 +++ msgr_send.cpp | 3 +++ object_id.h | 3 +++ osd.cpp | 3 +++ osd.h | 3 +++ osd_cluster.cpp | 3 +++ osd_flush.cpp | 3 +++ osd_id.h | 3 +++ osd_main.cpp | 3 +++ osd_ops.cpp | 3 +++ osd_ops.h | 3 +++ osd_peering.cpp | 3 +++ osd_peering_pg.cpp | 3 +++ osd_peering_pg.h | 3 +++ osd_peering_pg_test.cpp | 3 +++ osd_primary.cpp | 3 +++ osd_primary.h | 3 +++ osd_primary_subops.cpp | 3 +++ osd_rmw.cpp | 3 +++ osd_rmw.h | 3 +++ osd_rmw_test.cpp | 3 +++ osd_secondary.cpp | 3 +++ osd_test.cpp | 3 +++ pg_states.cpp | 3 +++ pg_states.h | 3 +++ qemu_driver.c | 3 +++ qemu_proxy.cpp | 3 +++ qemu_proxy.h | 3 +++ ringloop.cpp | 3 +++ ringloop.h | 3 +++ rw_blocking.cpp | 3 +++ rw_blocking.h | 3 +++ stub_bench.cpp | 3 +++ stub_osd.cpp | 3 +++ stub_uring_osd.cpp | 3 +++ test.cpp | 3 +++ test_allocator.cpp | 3 +++ test_blockstore.cpp | 3 +++ test_pattern.h | 3 +++ timerfd_interval.cpp | 3 +++ timerfd_interval.h | 3 +++ timerfd_manager.cpp | 3 +++ timerfd_manager.h | 3 +++ xor.h | 3 +++ 90 files changed, 269 insertions(+) diff --git a/allocator.cpp b/allocator.cpp index d41c5582..a467dfa1 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 835071fd..fff057a2 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 dfe366eb..3dd5abc3 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 a6824b8b..f68d6e1a 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 adc4e448..6e11ed17 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 65fd87ff..09943c67 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 f4188dd0..16199c57 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 1bd45178..f8a1be3c 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 fb2b6b47..1cc8fcf8 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 fa252775..3a6a5d9b 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 0750cdd2..c42068d7 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 07862f69..b8931cf8 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 525ea7ba..39174e9b 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 a0d2e5eb..d0c06769 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 76c2d815..93060155 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 f60fbdd4..dc2bfda8 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 b980be86..d3003ebb 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 da1e0b2e..715da837 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 e95911c0..304502ce 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 a7ffcd41..33f47b37 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 c8c28cf8..73020552 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 1ed4335a..7516a723 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 51e82c63..740e69b6 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 f2c51124..30afaa11 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 12c1c6f5..57153e60 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 156f5603..310f5411 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 e3001f6d..c0f0d37f 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 02a5e51e..533ff998 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 146da4a3..b19e7760 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 7885370b..16006341 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 61b496ba..2ea62896 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 2a42e017..ab16a80f 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 1139d149..1982e4eb 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 cb4cb543..d08b3b3e 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 1730e72d..21d4ac4a 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 8da717ce..a81fd4f6 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 3c59b647..e92b500f 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 9d8bffec..b046cd39 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 9ef3bad7..cbbc0ba8 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 8d238231..929de095 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 0ebbc824..2b96af0a 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 c2648696..0a8ac93e 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 c1f1b302..ea91fcdd 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 1a47af35..4bec0fe5 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 b9031d13..9890f9a1 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 91cda9c4..75aca0bb 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 dd2d578a..8cf68b6c 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 a80c97a7..54376f6f 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 5846ba6a..c6e97231 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 3855b11a..a72ca354 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 b06e8ddf..3bb95cb8 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 5790206f..8b5bf441 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 c12936cf..b8f252be 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 fd0c6254..ed359601 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 9f8734ab..1abd1416 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 bf983077..b453bd2d 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 7ba5668f..3a47c138 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 6a5f5021..b063074d 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 33339c5d..d844dd58 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 701f8e88..f4d07ffe 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 3c8f5461..27c86596 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 92a56c94..84e85349 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 e4faf6c2..38e3a039 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 34756f36..afdfd48f 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 cf644985..bbf66604 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 88207b73..b0b1a97c 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 961146ea..b5c0f894 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 239d0d5f..eedd4f4f 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 437d04b3..227f37eb 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 01a91bd0..9ab1156d 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 9f6d8dfa..dc1d28a7 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 8a2252ac..8ff7655e 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 9d71865f..844124fd 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 be2fe910..ea835966 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 19754a72..b18384bb 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 ed1b915b..21cad183 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 00a89ac8..0b0e2d23 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 1fca26bc..f7bd7818 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 668d257d..c9fd7136 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 3b3f230d..12a20181 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 717be754..2d8052a0 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 ab651abf..376b68e1 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 8b101192..f2bbf01b 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 4bee1552..ef46bbbd 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 6d74bd18..537602b9 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 f84a4023..c433afc1 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 96e60ec7..51fc43d8 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 fdd20edd..0977114b 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 9615a2ff..e36689ae 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 c9d7ec72..2b8a32fa 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