ftp://oss.sgi.com/projects/kdb/download/v4.4/
ftp://ftp.ocs.com.au/pub/mirrors/oss.sgi.com/projects/kdb/download/v4.4/

Kernel 2.6.19-rc2 removed a redundant regs parameters from thousands of
functions.  The kdb-v4.4-2.6.19-rc2-*-1 patches had just enough changes
to compile against that kernel, the kdb-v4.4-2.6.19-rc2-*-2 patches
delete the redundant regs parameter from the KDB code.  I also took the
opportunity to delete the redundant envp parameter from the KDB code.

If you merely use the KDB patches, use kdb-v4.4-2.6.19-rc2-*-2.

If you add your own KDB commands on top of the KDB patches, you can use
kdb-v4.4-2.6.19-rc2-*-1 with your existing code or
kdb-v4.4-2.6.19-rc2-*-2 if you update your code, as described below.
You will have to update your code when 2.6.19-rc3 comes out anyway.

To switch from kdb-v4.4-2.6.19-rc2-*-1 to kdb-v4.4-2.6.19-rc2-*-2,
delete the envp and regs parameters from any KDB commands that you
register.  For example,

  OLD   kdb_bt(int argc, const char **argv, const char **envp, struct pt_regs 
*regs)
  NEW   kdb_bt(int argc, const char **argv)

Delete the last (regs) parameter on calls to kdbgetaddrarg().

  OLD   diag = kdbgetaddrarg(argc, argv, &nextarg, &addr, &offset, &symname, 
regs);
  NEW   diag = kdbgetaddrarg(argc, argv, &nextarg, &addr, &offset, &symname);

Delete the last (regs) parameter on calls to kdb_parse().

  OLD   kdb_parse(buf, regs);
  NEW   kdb_parse(buf);

Review your KDB code for any remaining use of struct pt_regs, they are
almost certainly redundant.

---------------------------
Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.

Reply via email to