All of lore.kernel.org
 help / color / mirror / Atom feed
From: christophe varoqui <christophe.varoqui@free.fr>
To: device-mapper development <dm-devel@redhat.com>
Cc: "linux-raid@vger.kernel.org" <linux-raid@vger.kernel.org>,
	"linux-hotplug-devel@lists.sourceforge.net"
	<linux-hotplug-devel@lists.sourceforge.net>,
	"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>
Subject: [ANNOUNCE] multipath-tools-0.4.4
Date: Mon, 25 Apr 2005 00:26:58 +0200	[thread overview]
Message-ID: <1114381619.10011.29.camel@zezette> (raw)
In-Reply-To: <1111242459.10694.128.camel@zezette>

Hello,

here goes multipath-tools-0.4.4

This release seems sane enough to enter enterprise distros, thanks to
all reviewers for their hard work.

Worth noting :

	* 2 new path prioritizers : pp_alua and pp_emc
	* devmap_name can now filter by target_type (-t flag).
	  For example, no output if not "multipath" type.
	* the daemon sets /proc/self/oom_adj to -17, hence is 
	  protected from the oom killer. Watch out for leaks.
	* libdevmapper 1.01.01 or newer is now recquired
	* blacklist synthax is now regex based. Update your config
	  files. The packaged templates are up to date.
	* you can now set wwid in the blacklist
	* multipathd gained a "-v" flag to tune verbosity
	* daemon logging is now staged and asynchronous to avoid
	  syslogd possible hangs
	* droped local klibc, libsysfs and libdevmapper
	* multipath caches path info. Cache expire in 5sec.
	* "multipath -l" accepts a devname or dev_t filter


Full ChangeLog for the release :

        * [path_prio] clarify pp_alua licensing. Stefan Bader, IBM.
        * [devmap_name] add a target_type filter (suggested by Hannes)
          and set DM task device by major:minor rather than parsing
          the full map list.
        * [libmultipath] propagate an error on getprio callout
          failures, so that multipath can mark the map as immutable.
          Reported by Lars Marowsky-Bré, Suse.
        * [libmultipath] move push_callout() from dict.c to config.c
          Use it in store_hwe() to get in multipathd's ramfs the
          callout defined in hwtable.c when no config file is used.
          Reported by Lars Marowsky-Bré, Suse.
        * [checkers] zero sense buffers before use in EMC checker.
          Lars Marowsky-Bré, Suse.
        * [all] pre-release bugfixing effort from Alasdair, Hannes,
          Lars, Benjamin Marzinski
        * [multipathd] set oom_adj to -17 when kernel permits.
          Immune to OOM killer ? agk says : watch out for mem
          leaks :/
        * [multipathd] safety nets from udevd : exit early if
          not root, chdir to / to avoid pining a mount.
        * [multipathd] multipathd could loose events coming from
          sighup or DM waitev. Add a pending_event counter to
          track that.
        * [path_prio] add pp_emc from Lars M Bree, Suse.
        * [path_prio] add pp_alua from Stefan Bader, IBM.
        * [libmultipath] add config.c:load_config(), which sucks
          a big chunk of code out of multipath/main.c.
        * [libmultipath] don't allocate memory in :
                * devmapper.c:dm_get_map()
                * devmapper.c:dm_get_status()
        * [libmultipath] devinfo() a la carte fetching
        * [libmultipath] merge keepalived memory audit framework
          (Thanks again, M. Cassen). Already found and fixed a
          couple of leaks.
        * [libmultipath] flatten/optimize dm_map_present() and
          dm_mapname(). Inspired by Alasdair Kergon, RedHat.
        * [kpartx] dm_map_name() free before use bugfix. Kiyoshi
          Ueda, NEC
        * [kpartx] add hotplug mode. To enable name the binary
          "kpartx.dev". Kiyoshi Ueda, NEC
        * [multipathd] don't loose events in event waiter thread.
          Suggested and prototyped by Edward Goggin, EMC
        * [libmultipath] add return values to vector manipulation
          fonctions. Mem alloc return code audit.
        * [libmultipath] Use "config->udev_dir + path->dev" as
          a path devnode to open instead of mknod'ing for each
          one. Fix some DoS issues regarding usage of /tmp in
          libmultipath/discovery.c:opennode(). Kill unlinknode()
        * [multipathd] merged the redhat init script and stop
          installing one on "make install"
        * [libmultipath] fold safe_sprintf.h into util.h
        * [libmultipath] move blacklist to a real regex matcher
          Example config files updated : check yours !!
        * [multipath] fix path group compare logic to not stop
          comparing at first path in each PG.
        * [multipathd] check if pidfile is a dead remnent of a
          crashed daemon. If so, overwrite it. Suggested by
          Alasdair Kergon, RedHat. Code heavily based on work
          by Andrew Tridgell, Samba Fame.
        * [build] dropped libdevmapper/ and libsysfs/ from the
          package. klibc build is now broken until distributors
          provide klibc compiled static libraries in their
          respective packages.
        * [libmultipath] dm_task_no_open_count() before each DM
          ioctl. Not doing that is reported to cause deadlocks
          in kernel-space. Reported by Edward Goggin, EMC, fix
          suggested by Alasdair Kergon, RedHat
          Note minimal libdevmapper version bumped up to 1.01.
        * [multipath] switched to condlog(). "make DEBUG=N" is
          deprecated. Debug is spat with "-v3" or more.
        * [multipathd] "multipathd -vN" cmdline arg to control
          daemon verbosity. 0 < N < 4. "make LOGLEVEL=N" is
          deprecated.
        * [libmultipath] provide a common condlog() primitive to
          switch lib messages to syslog or stdout depending on
          who uses the lib (daemon or tool).
        * [kpartx] give kpartx a private, slim copy of devmap.[ch]
        * [multipath] allow wwid in blacklist{} config section.
          Kiyoshi Ueda, NEC.
        * [multipathd] set mode value before use (S_IRWXU). Fixes
          RedHat Bugzilla Bug 150665.
        * [all] add ->fd to "struct path *". remove fd from all
          checker context declaration. remove lots of duplicate
          logic. Now a fd is opened only once for path. It should
          also bring a bit safety in contended memory scenarii
        * [libcheckers] remove redundant sg_include.h
        * [libmultipath] merge multipath:dict.[ch] with
          multipathd:dict.[ch] into libmultipath/. move config.h
          there too, add some helper functions to alloc/free
          "struct config *" in a new config.c. Start using a
          config in the daemon.
        * [libmultipath] move dm_geteventnr(), dm_get_maps() and
          dm_switchgroup() in devmapper.[ch]
        * [libmultipath] move path discovery logic in
          libmultipath. merge devinfo.[ch] and sysfs_devinfo.[ch]
          into discovery.[ch]
        * [libmultipath] move config.h in libmultipath. Move
          find_[mp|hw]e in a new config.c. Move "struct hwtable"
          declaration in config.h. Move propsel.[ch] in the
          lib too.
        * [multipathd] use libmultipath:dm_type() instead of
          duplacate and bogus devmap discovery code.
        * [multipathd] asynchronous & non-blocking logger
          thread. Implementation split into a generic log
          lib and a pthread wrapper for locking and events.
          An ipc wrapper could be easily created by
          interested parties.
        * [multipath] add "multipath -l -v2 [devname|devt]"
          support in complement to [mapname|wwid]
        * [kpartx] suppress loop.h private copy. Should fix
          the reported build problems
        * [multipath] do sysfs_get_mnt_path() only one time
          and store in a global var.
        * [multipath] further path discovery optimzation
        * [multipath] purge superfluous includes in main.c
        * [libmultipath] introduce a cache file. expiry set
          to 5 secondes to covert the hotplug event storms.
        * [multipath] split get_pathvec_sysfs(). Introduce
          get_refwwid() and filter_pathvec()


As usual, doc and download at :
http://christophe.varoqui.free.fr/

Archive mirror at ftp://sources.redhat.com/pub/dm/multipath-tools/

regards,
-- 
christophe varoqui <christophe.varoqui@free.fr>

WARNING: multiple messages have this Message-ID (diff)
From: christophe varoqui <christophe.varoqui@free.fr>
To: device-mapper development <dm-devel@redhat.com>
Cc: "linux-raid@vger.kernel.org" <linux-raid@vger.kernel.org>,
	"linux-hotplug-devel@lists.sourceforge.net"
	<linux-hotplug-devel@lists.sourceforge.net>,
	"linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>
Subject: [ANNOUNCE] multipath-tools-0.4.4
Date: Sun, 24 Apr 2005 22:26:58 +0000	[thread overview]
Message-ID: <1114381619.10011.29.camel@zezette> (raw)
In-Reply-To: <1111242459.10694.128.camel@zezette>

Hello,

here goes multipath-tools-0.4.4

This release seems sane enough to enter enterprise distros, thanks to
all reviewers for their hard work.

Worth noting :

	* 2 new path prioritizers : pp_alua and pp_emc
	* devmap_name can now filter by target_type (-t flag).
	  For example, no output if not "multipath" type.
	* the daemon sets /proc/self/oom_adj to -17, hence is 
	  protected from the oom killer. Watch out for leaks.
	* libdevmapper 1.01.01 or newer is now recquired
	* blacklist synthax is now regex based. Update your config
	  files. The packaged templates are up to date.
	* you can now set wwid in the blacklist
	* multipathd gained a "-v" flag to tune verbosity
	* daemon logging is now staged and asynchronous to avoid
	  syslogd possible hangs
	* droped local klibc, libsysfs and libdevmapper
	* multipath caches path info. Cache expire in 5sec.
	* "multipath -l" accepts a devname or dev_t filter


Full ChangeLog for the release :

        * [path_prio] clarify pp_alua licensing. Stefan Bader, IBM.
        * [devmap_name] add a target_type filter (suggested by Hannes)
          and set DM task device by major:minor rather than parsing
          the full map list.
        * [libmultipath] propagate an error on getprio callout
          failures, so that multipath can mark the map as immutable.
          Reported by Lars Marowsky-Bré, Suse.
        * [libmultipath] move push_callout() from dict.c to config.c
          Use it in store_hwe() to get in multipathd's ramfs the
          callout defined in hwtable.c when no config file is used.
          Reported by Lars Marowsky-Bré, Suse.
        * [checkers] zero sense buffers before use in EMC checker.
          Lars Marowsky-Bré, Suse.
        * [all] pre-release bugfixing effort from Alasdair, Hannes,
          Lars, Benjamin Marzinski
        * [multipathd] set oom_adj to -17 when kernel permits.
          Immune to OOM killer ? agk says : watch out for mem
          leaks :/
        * [multipathd] safety nets from udevd : exit early if
          not root, chdir to / to avoid pining a mount.
        * [multipathd] multipathd could loose events coming from
          sighup or DM waitev. Add a pending_event counter to
          track that.
        * [path_prio] add pp_emc from Lars M Bree, Suse.
        * [path_prio] add pp_alua from Stefan Bader, IBM.
        * [libmultipath] add config.c:load_config(), which sucks
          a big chunk of code out of multipath/main.c.
        * [libmultipath] don't allocate memory in :
                * devmapper.c:dm_get_map()
                * devmapper.c:dm_get_status()
        * [libmultipath] devinfo() a la carte fetching
        * [libmultipath] merge keepalived memory audit framework
          (Thanks again, M. Cassen). Already found and fixed a
          couple of leaks.
        * [libmultipath] flatten/optimize dm_map_present() and
          dm_mapname(). Inspired by Alasdair Kergon, RedHat.
        * [kpartx] dm_map_name() free before use bugfix. Kiyoshi
          Ueda, NEC
        * [kpartx] add hotplug mode. To enable name the binary
          "kpartx.dev". Kiyoshi Ueda, NEC
        * [multipathd] don't loose events in event waiter thread.
          Suggested and prototyped by Edward Goggin, EMC
        * [libmultipath] add return values to vector manipulation
          fonctions. Mem alloc return code audit.
        * [libmultipath] Use "config->udev_dir + path->dev" as
          a path devnode to open instead of mknod'ing for each
          one. Fix some DoS issues regarding usage of /tmp in
          libmultipath/discovery.c:opennode(). Kill unlinknode()
        * [multipathd] merged the redhat init script and stop
          installing one on "make install"
        * [libmultipath] fold safe_sprintf.h into util.h
        * [libmultipath] move blacklist to a real regex matcher
          Example config files updated : check yours !!
        * [multipath] fix path group compare logic to not stop
          comparing at first path in each PG.
        * [multipathd] check if pidfile is a dead remnent of a
          crashed daemon. If so, overwrite it. Suggested by
          Alasdair Kergon, RedHat. Code heavily based on work
          by Andrew Tridgell, Samba Fame.
        * [build] dropped libdevmapper/ and libsysfs/ from the
          package. klibc build is now broken until distributors
          provide klibc compiled static libraries in their
          respective packages.
        * [libmultipath] dm_task_no_open_count() before each DM
          ioctl. Not doing that is reported to cause deadlocks
          in kernel-space. Reported by Edward Goggin, EMC, fix
          suggested by Alasdair Kergon, RedHat
          Note minimal libdevmapper version bumped up to 1.01.
        * [multipath] switched to condlog(). "make DEBUG=N" is
          deprecated. Debug is spat with "-v3" or more.
        * [multipathd] "multipathd -vN" cmdline arg to control
          daemon verbosity. 0 < N < 4. "make LOGLEVEL=N" is
          deprecated.
        * [libmultipath] provide a common condlog() primitive to
          switch lib messages to syslog or stdout depending on
          who uses the lib (daemon or tool).
        * [kpartx] give kpartx a private, slim copy of devmap.[ch]
        * [multipath] allow wwid in blacklist{} config section.
          Kiyoshi Ueda, NEC.
        * [multipathd] set mode value before use (S_IRWXU). Fixes
          RedHat Bugzilla Bug 150665.
        * [all] add ->fd to "struct path *". remove fd from all
          checker context declaration. remove lots of duplicate
          logic. Now a fd is opened only once for path. It should
          also bring a bit safety in contended memory scenarii
        * [libcheckers] remove redundant sg_include.h
        * [libmultipath] merge multipath:dict.[ch] with
          multipathd:dict.[ch] into libmultipath/. move config.h
          there too, add some helper functions to alloc/free
          "struct config *" in a new config.c. Start using a
          config in the daemon.
        * [libmultipath] move dm_geteventnr(), dm_get_maps() and
          dm_switchgroup() in devmapper.[ch]
        * [libmultipath] move path discovery logic in
          libmultipath. merge devinfo.[ch] and sysfs_devinfo.[ch]
          into discovery.[ch]
        * [libmultipath] move config.h in libmultipath. Move
          find_[mp|hw]e in a new config.c. Move "struct hwtable"
          declaration in config.h. Move propsel.[ch] in the
          lib too.
        * [multipathd] use libmultipath:dm_type() instead of
          duplacate and bogus devmap discovery code.
        * [multipathd] asynchronous & non-blocking logger
          thread. Implementation split into a generic log
          lib and a pthread wrapper for locking and events.
          An ipc wrapper could be easily created by
          interested parties.
        * [multipath] add "multipath -l -v2 [devname|devt]"
          support in complement to [mapname|wwid]
        * [kpartx] suppress loop.h private copy. Should fix
          the reported build problems
        * [multipath] do sysfs_get_mnt_path() only one time
          and store in a global var.
        * [multipath] further path discovery optimzation
        * [multipath] purge superfluous includes in main.c
        * [libmultipath] introduce a cache file. expiry set
          to 5 secondes to covert the hotplug event storms.
        * [multipath] split get_pathvec_sysfs(). Introduce
          get_refwwid() and filter_pathvec()


As usual, doc and download at :
http://christophe.varoqui.free.fr/

Archive mirror at ftp://sources.redhat.com/pub/dm/multipath-tools/

regards,
-- 
christophe varoqui <christophe.varoqui@free.fr>




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id\x14396&opÌk
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

  reply	other threads:[~2005-04-24 22:26 UTC|newest]

Thread overview: 81+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-09-25  0:24 [ANNOUNCE] multipath-tools-0.2.9 christophe varoqui
2004-09-25  0:24 ` christophe varoqui
2004-10-06  9:22 ` [ANNOUNCE] multipath-tools-0.3.0 christophe.varoqui
2004-10-06  9:22   ` christophe.varoqui
2004-10-06  9:50   ` [dm-devel] " Lars Marowsky-Bree
2004-10-06  9:50     ` Lars Marowsky-Bree
2004-10-06 10:18     ` christophe.varoqui
2004-10-06 10:18       ` christophe.varoqui
2004-10-11 12:00       ` Lars Marowsky-Bree
2004-10-11 12:00         ` Lars Marowsky-Bree
2004-10-11 12:31         ` christophe.varoqui
2004-10-11 12:31           ` christophe.varoqui
2004-10-07 20:01   ` Dave Olien
2004-10-07 20:01     ` Dave Olien
2004-10-08 12:49     ` christophe.varoqui
2004-10-08 12:49       ` christophe.varoqui
2004-10-11 11:50   ` [ANNOUNCE] multipath-tools-0.3.1 christophe.varoqui
2004-10-11 11:50     ` christophe.varoqui
2004-10-12 18:35     ` Dave Olien
2004-10-12 18:35       ` Dave Olien
2004-10-17 14:03     ` multipath-tools-0.3.2 christophe varoqui
2004-10-17 14:03       ` multipath-tools-0.3.2 christophe varoqui
2004-10-20 10:46       ` [ANNOUNCE] multipath-tools-0.3.3 christophe.varoqui
2004-10-20 10:46         ` christophe.varoqui
2004-10-24 22:14         ` [ANNOUNCE] multipath-tools-0.3.4 christophe varoqui
2004-10-24 22:14           ` christophe varoqui
2004-10-25  8:22           ` Arjan van de Ven
2004-10-25  8:22             ` Arjan van de Ven
2004-10-25  9:38             ` christophe.varoqui
2004-10-25  9:38               ` christophe.varoqui
2004-10-25 10:39               ` Douglas Gilbert
2004-10-25 10:39                 ` Douglas Gilbert
2004-10-25 21:03               ` [dm-devel] " Lars Marowsky-Bree
2004-10-25 21:03                 ` Lars Marowsky-Bree
2004-10-26 17:52                 ` Mike Christie
2004-10-26 17:52                   ` Mike Christie
2004-10-26 10:06           ` [ANNOUNCE] multipath-tools-0.3.5 christophe.varoqui
2004-10-26 10:06             ` christophe.varoqui
2004-11-01 17:08             ` [ANNOUNCE] multipath-tools-0.3.6 christophe varoqui
2004-11-01 17:08               ` christophe varoqui
2004-11-11 23:10               ` [ANNOUNCE] multipath-tools-0.3.7 christophe varoqui
2004-11-11 23:10                 ` christophe varoqui
2004-11-25 14:55                 ` [ANNOUNCE] multipath-tools-0.3.8 christophe varoqui
2004-11-25 14:55                   ` christophe varoqui
2004-12-05 15:43                   ` [ANNOUNCE] multipath-tools-0.3.9 christophe varoqui
2004-12-05 15:43                     ` christophe varoqui
2004-12-12 17:20                     ` [ANNOUNCE] multipath-tools-0.4.0 christophe varoqui
2004-12-12 17:20                       ` christophe varoqui
2004-12-12 18:08                       ` ISCSI Guy
2004-12-12 18:55                         ` ISCSI Ming Zhang
2004-12-12 21:07                           ` ISCSI Guy
2004-12-12 21:12                             ` ISCSI Ming Zhang
2004-12-20 16:01                     ` [ANNOUNCE] multipath-tools-0.4.1 christophe varoqui
2004-12-20 16:01                       ` christophe varoqui
2004-12-21 22:02                       ` [dm-devel] " Caushik, Ramesh
2004-12-21 22:02                         ` Caushik, Ramesh
2004-12-21 23:03                         ` christophe varoqui
2004-12-22  1:09                           ` christophe varoqui
2004-12-21 23:19                           ` christophe varoqui
2004-12-22  1:26                             ` christophe varoqui
2004-12-22 19:26                       ` Caushik, Ramesh
2004-12-22 19:26                         ` Caushik, Ramesh
2004-12-22 19:45                         ` christophe varoqui
2004-12-22 21:52                           ` christophe varoqui
2004-12-22 21:05                       ` James.Smart
2004-12-22 21:05                         ` James.Smart
2004-12-22 21:23                         ` christophe varoqui
2004-12-22 23:30                           ` christophe varoqui
2004-12-22 21:54                       ` Caushik, Ramesh
2004-12-22 21:54                         ` Caushik, Ramesh
2004-12-23 13:28                         ` Christoph Hellwig
2004-12-23 13:28                           ` Christoph Hellwig
2004-12-23 12:19                       ` James.Smart
2004-12-23 12:19                         ` James.Smart
2005-01-23 23:03                       ` [ANNOUNCE] multipath-tools-0.4.2 christophe varoqui
2005-01-23 23:03                         ` christophe varoqui
2005-03-19 14:27                     ` [ANNOUNCE] multipath-tools-0.4.3 christophe varoqui
2005-03-19 14:27                       ` christophe varoqui
2005-04-24 22:26                       ` christophe varoqui [this message]
2005-04-24 22:26                         ` [ANNOUNCE] multipath-tools-0.4.4 christophe varoqui
2005-04-25  9:28                         ` Lars Marowsky-Bree

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1114381619.10011.29.camel@zezette \
    --to=christophe.varoqui@free.fr \
    --cc=dm-devel@redhat.com \
    --cc=linux-hotplug-devel@lists.sourceforge.net \
    --cc=linux-raid@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.