Commit Graph

829 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer fa48bb94d0 infra: add tracing of max region to mapfree 2013-04-16 10:04:43 +02:00
Thomas Schoebel-Theuer 1cf400bdfb lib_log: change misleading wording of error message 2013-04-16 10:04:43 +02:00
Thomas Schoebel-Theuer b0b9723cb2 trans_logger: fix possible endless loop on termination 2013-04-16 10:04:43 +02:00
Thomas Schoebel-Theuer d8ad1718bb server: fix crash on shutdown
seems to be a regression from 03803eee
2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer e106d77721 infra: improve tatomic debugging 2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer 7e2be30c57 bio: improve debugging 2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer b7f1e97def server: safeguard error handling 2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer 0f6c98ae4d net: fix bad return value of mars_send_raw() 2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer 5fc2fa0adb aio: fix comm info of event threads 2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer be412e736d copy: avoid higher-order pages for state tables 2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer 1e56c2bffc client: avoid higher-order pages for hashing 2013-04-15 18:37:11 +02:00
Thomas Schoebel-Theuer 3ca7f91900 if: avoid higher-order pages for hashing 2013-04-15 18:37:11 +02:00
Thomas Schoebel-Theuer e7c67b73b1 trans_logger: avoid higher-order pages for hashing 2013-04-15 18:37:11 +02:00
Thomas Schoebel-Theuer d1abe646a6 infra: improve tatomic debugging 2013-04-15 18:37:11 +02:00
Daniel Hermann af0c99abf1 infra: Makefile.dist fix GITHEAD initialization
Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-15 18:34:44 +02:00
Thomas Schoebel-Theuer 6570a8ea59 net: select server statistics separately 2013-04-12 09:59:44 +02:00
Daniel Hermann 8af110184a infra: Makefile.dist add scripts/ subdir to DISTDIRS
Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-12 08:56:17 +02:00
Daniel Hermann e9bb100820 infra: Makefile.dist include GIT HEAD in DISTVERSION file
Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-12 08:49:04 +02:00
Daniel Hermann 9bcc99da6f infra: move script 'gen_config.pl' to scripts/
Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-12 08:46:58 +02:00
Thomas Schoebel-Theuer f5fae8e4ba light: show runtime connection status information 2013-04-12 08:26:25 +02:00
Thomas Schoebel-Theuer cc0b41ca79 light: track incompatible changes of /mars/ symlink tree layout
In future, any incompatible changes to the symlink tree must be
recognizable by the userspace tools by means of a version number.
2013-04-11 16:56:43 +02:00
Thomas Schoebel-Theuer bd458a93c5 net: fix crash on deleted server socket
Once a connection is bad, stop sending messages.

Seems to be a regression from 03803ee
2013-04-11 16:56:43 +02:00
Daniel Hermann 4dafa9467a marsadm: use actual primary where appropriate instead of target primary
The actual primary is decoded in 'actual-*/is-primary' links, while the
target primary is decoded in the 'primary' link.  This is not clearly
taken into account in several functions of marsadm.  This commit fixes
this problem.

- Added _get_actual_primary() function
- Remove $pri parameter in _primary_res
- Use _get_actual_primary() where actual state should be used

Commits 3e96a5e 578d003 5dccbdc rebased to dfeb8e6

Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-11 11:01:25 +02:00
Daniel Hermann 3bf3745ec8 marsadm: use lamport clock for checking modification timestamps of symlinks
- Added mars_time() function returning lamport clock
- Renamed check_mtime to check_file_aged and fixed to use mars_time()
- Renamed check_all_mtimes to check_files_modified_any_of

Commits eb849e2 1be8700 fbb415a rebased on dfeb8e6

Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-11 11:01:25 +02:00
Daniel Hermann 7a42f95d6c marsadm: renam _allowed_logdelete() to _min_nondeletable_logfile()
Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-11 11:01:25 +02:00
Daniel Hermann 5d3d777b86 marsadm: fix check_primary/check_not_primary to use actual state ('is-primary')
The actual state is decoded in 'actual-*/is-primary' links, while the target
state is decoded in the 'primary' link.
- check_primary() now uses actual state
- check_not_primary() now uses both actual state and target state

Commits c38a822 94ac15a rebased on eaba743

Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-11 11:01:25 +02:00
Daniel Hermann 24ad742db4 infra: add Makefile.dist for administrative targets (distribution)
Makefile.dist contains targets for distribution/packaging, such as
the generation of release tarballs, and other administrative tasks.

Commits 43770d2 dfcd866 b04bf8d 68b9f2e 191cc1a dd6db46 rebased on eaba743

Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-11 11:01:25 +02:00
Daniel Hermann 176be50435 all: preparations for out-of-tree build
- Makefile: Prepare for out-of-tree build
  - Define CONFIG_MARS_BIGMODULE if build out-of-tree
  - Adjusted target for buildtag.h generation
  - Added target for mars_config.h generation (depends on Kconfig)
  - Commits 949c64e 3e1d566 167dd73 rebased on eaba743
- Added script gen_config.pl to generate mars_config.h from Kconfig
  (Commits f373687 dc92c2f bf863f2 rebased on eaba743)
- Include mars_config.h in mars.h/brick.h/brick_say.h
  (Commits 6f14e02 8f1b7d6 rebased on eaba743)

Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-04-11 11:01:25 +02:00
Thomas Schoebel-Theuer dfeb8e6bbb light: fix hang of logfile update
regression from 0f9f2b40
2013-04-10 15:15:59 +02:00
Thomas Schoebel-Theuer c474f7ca17 light: fix start of initial sync in weird cases 2013-04-10 11:02:03 +02:00
Thomas Schoebel-Theuer 4d1bbdef5a net: fix parsing of :port syntax 2013-04-10 11:02:03 +02:00
Thomas Schoebel-Theuer 05f202a9d4 net: allow separate ports for traffic shaping 2013-04-09 16:23:45 +02:00
Thomas Schoebel-Theuer 07a40e7881 net: add module parameter mars_port= 2013-04-09 16:10:51 +02:00
Thomas Schoebel-Theuer eaba743456 light: separate logging of transaction logfile problems 2013-04-09 14:01:07 +02:00
Thomas Schoebel-Theuer 7a6c24c0c1 light: when jammed, create a hole in logfile sequence numbers
The hole will indicate the disruption, and the secondaries will
stuble over it.
2013-04-09 13:17:57 +02:00
Thomas Schoebel-Theuer c275bec28d light: new systematics for emergency modes (filesystem full) 2013-04-08 17:02:57 +02:00
Thomas Schoebel-Theuer a6aaa93da7 infra: fix forgotten {get,set}_df() 2013-04-08 17:02:57 +02:00
Thomas Schoebel-Theuer 1c8fa83d1f infra: control creation of log messages 2013-04-08 17:02:57 +02:00
Thomas Schoebel-Theuer a693f0bc50 infra: export del_channel() for general use 2013-04-08 17:02:57 +02:00
Thomas Schoebel-Theuer ad06f69514 infra: allow stopping of log messages 2013-04-08 17:02:57 +02:00
Thomas Schoebel-Theuer 795e931e1f all: make CONFIG_* constants tunable in /proc/sys/mars/ 2013-04-08 17:02:57 +02:00
Thomas Schoebel-Theuer c58417d271 all: move kernel source into separate directory 2013-04-08 17:01:37 +02:00
Thomas Schoebel-Theuer 3e22a3faca marsadm: role command distincts between actual and todo 2013-04-03 11:44:16 +02:00
Thomas Schoebel-Theuer 8ced75120b infra: Kconfig must depend on PROC_SYSCTL 2013-04-03 11:44:16 +02:00
Thomas Schoebel-Theuer 6519dced2d marsadm: add new 'show' command
Display all relevant symlinks as key=value pairs.
2013-04-03 11:44:04 +02:00
Thomas Schoebel-Theuer 9763a49551 marsadm: change whitespace to match kernel coding style 2013-04-03 09:22:32 +02:00
Thomas Schoebel-Theuer 5fc1844eba marsadm: allow switchback to primary when I am actually primary
For example, when /dev/mars/something is mounted or in another use,
switching to secondary will only succeed after the device has
been closed. During this intermediate state, we allow to switch
back to primary without checking all the big checks.
2013-04-03 09:17:26 +02:00
Thomas Schoebel-Theuer 6de8dc9639 trans_logger: remove broken queue depth limit
It wqas broken by concept: large requests from userspace max be
split into many mrefs. Thus a limit on units of #mrefs is not
comparable to userspace limits.

Instead, the ordinary nr_requests limits on kernel device queues
should suffice to get to the intended effect.
2013-04-02 15:35:13 +02:00
Thomas Schoebel-Theuer 77470b2688 trans_logger: fix debugging code 2013-04-02 15:21:33 +02:00
Thomas Schoebel-Theuer da35c04afd light: tell version number upon modprobe and rmmod 2013-03-13 17:16:58 +01:00