[Freeipmi-devel] Re: [Freeipmi-users] FreeIPMI 0.5.0 Alpha0 Release

2007-11-02 Thread Al Chu
Oh, and here are the current release notes for 0.5.0.  They illustrate a
lot of the changes I'm speaking of.

0.5.0
-
For Users
-
o Added previously missing IPMI 2.0 (-D LAN_2_0) support into
  ipmi-chassis, ipmi-fru, ipmi-sensors, ipmi-sel, ipmi-raw, and
  ipmimonitoring.
o Added more strict IPMI over LAN implementation into ipmi-chassis,
  ipmi-fru, ipmi-sensors, ipmi-sel, ipmi-raw, and ipmimonitoring.
o OpenIPMI and KCS Inband drivers will timeout after a certain period
  of time, so tools will no longer hang if the BMC is non-functional.
o Ported IPMI compliance workarounds from ipmipower, ipmiconsole, and
  ipmimonitoring into ipmi-chassis, ipmi-fru, ipmi-sensors, ipmi-sel,
  and ipmi-raw.
o Updated all manpages with more instructions, information, examples,
  and trouble shooting tips.
o Support --debug option under the non-debug builds.
o Rewrote error messages to provide more accurate descriptions.
o Removed CALLBACK and OEM privilege capabilities in most tools.
o Removed the quiet and silent options from bmc-config.
o Added openipmi driver to bmc-watchdog.
o Added keypair command line support to pef-config.
o Removed bmc-autoconfig tool.
o Added more details comments and instructions to bmc-config checkout.
o Converted ipmiconsole, ipmipower, and ipmimonitoring to use argp
  instead of getopt of consistency of usage output.
o Re-word ASUS 2.0 workaround into generic IGNORE SOL PAYLOAD SIZE
  workaround.
o Support new IGNORE SOL PORT workaround.
o Made many command line options, interactive prompt, and config file
  options consistent across FreeIPMI tools.  Inconsistencies between
  dashes and underscores have been fixed in a number of places.
  Backwards compatability has been maintained when possible. Notable
  changes include:
  o --priv-level and --privilege options are now --privilege-level.
  o --auth-type options are now --authentication-type.
  o --reg-space or --register-space options are now --register-spacing.
  o --hostnames (plural) is now --hostname (not-plural).
  o --timeout is now --session-timeout.
  o --retry is now --retransmission.
  o All tools now use -W (--workarounds) to specify workarounds.
  o The plain authentication type is now the
straight_password_key authentication type.
  o The short option -r for --register-spacing has been removed for
consistency with other command line options.
  o Short options for most debugging options have been removed.
  o All -H and -h (help) options have been changed to -? for
consistency in all tools.
  o All -v (version) options have been changed to -V for consistency
with all tools.
  o The -T option and -I option in ipmipower have been flipped for
consistency with other tools.
  o The -c option in ipmiconsole is now the -I option for consistency
with other tools.
  o Short option -I changed to -D in bmc-watchdog for consistency with
other tools.
  o The -i option in bmc-config is now the -c option.
  o The -k option in bmc-config and pef-config is now the -e option.
o Various other minor bug fixes and enhancements.

For Developers
--
o Added IPMI 2.0 into UDM.
o Added workaround support into UDM for IPMI 1.5 and IPMI 2.0.
o Added IPMI 2.0 into the libipmimonitoring API.
o Modified libipmiconsole API for use in Conman.
o Added scalability fixes into libipmiconsole for Conman.
o Fix various library variable names and macros for consistency.
  Notable changes.
  1) ipmi_ver_minor and ipmi_ver_major in struct ipmi_locate_info have
 been renamed to ipmi_version_minor and ipmi_version_major.
  2) reg_space/register_space have been renamed to register_spacing
globally.
  3) privilege has been replaced to privilege_level globally.
  4) Various library error codes have been renamed for consistency for
 error codes in other libraries.  For example OUTMEM has been
 changed to OUT_OF_MEMORY globally.
  5) Various error codes and messages have been renamed/redone to give
 more useful information.  For example, IPMI_ERR_PRIVILEGE is now
 IPMI_ERR_PRIVILEGE_LEVEL_CANNOT_BE_OBTAINED and the error message
 has been updated appropriately.
o Various bug fixes and enhancements.



Al

On Fri, 2007-11-02 at 10:43 -0700, Al Chu wrote:
 Hi everyone,
 
 I've put up alpha releases of FreeIPMI 0.5.0 here:
 
 ftp://ftp.zresearch.com/pub/freeipmi/0.5.0.alpha/
 
 The FreeIPMI 0.5.X line has a number of new features, highlighted by
 IPMI 2.0 being supported in all FreeIPMI tools.
 
 However, the largest change in 0.5.X is consistency between all tools in
 their command line options, config files, manpages, IPMI implementation,
 etc.  In the beginning of FreeIPMI, many of the tools were developed
 semi-independently outside of FreeIPMI, leading to a number of the tools
 having different command line options, manpages, and behaviors once they
 were all put together into FreeIPMI.
 
 I finally grunted it out and fixed most of this.  This can lead to
 backwards compatibility issues for those 

[Freeipmi-devel] FreeIPMI 0.5.0 Alpha0 Release

2007-11-02 Thread Al Chu
Hi everyone,

I've put up alpha releases of FreeIPMI 0.5.0 here:

ftp://ftp.zresearch.com/pub/freeipmi/0.5.0.alpha/

The FreeIPMI 0.5.X line has a number of new features, highlighted by
IPMI 2.0 being supported in all FreeIPMI tools.

However, the largest change in 0.5.X is consistency between all tools in
their command line options, config files, manpages, IPMI implementation,
etc.  In the beginning of FreeIPMI, many of the tools were developed
semi-independently outside of FreeIPMI, leading to a number of the tools
having different command line options, manpages, and behaviors once they
were all put together into FreeIPMI.

I finally grunted it out and fixed most of this.  This can lead to
backwards compatibility issues for those who may have scripted against
the tools.  I have attempted to keep backwards compatibility as much as
possible, but could not in a number of situations.

The IPMI over LAN implementations are more consistent across
tools/libraries as well.  However, this could break compatibility for
some motherboards.  It is possible that some tools that worked in
FreeIPMI 0.4.X could break under FreeIPMI 0.5.X because there were
vendor compliance problems that would be hit under one implementation
but not another.

I'm hoping a number of people can try the 0.5.0 alpha releases to give
me some feedback on what issues you may hit with the changes.  I can add
more vendor compliance workarounds and/or try to work in more backwards
compatibility given affects on users.

Thanks,
Al

-- 
Albert Chu
[EMAIL PROTECTED]
925-422-5311
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory


___
Freeipmi-devel mailing list
Freeipmi-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/freeipmi-devel