=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/kdump/kdump.c,v retrieving revision 1.71 retrieving revision 1.72 diff -c -r1.71 -r1.72 *** src/usr.bin/kdump/kdump.c 2012/06/20 07:31:33 1.71 --- src/usr.bin/kdump/kdump.c 2012/06/21 06:55:58 1.72 *************** *** 1,4 **** ! /* $OpenBSD: kdump.c,v 1.71 2012/06/20 07:31:33 guenther Exp $ */ /*- * Copyright (c) 1988, 1993 --- 1,4 ---- ! /* $OpenBSD: kdump.c,v 1.72 2012/06/21 06:55:58 guenther Exp $ */ /*- * Copyright (c) 1988, 1993 *************** *** 1434,1439 **** --- 1434,1446 ---- } static void + ktrtfork(const struct __tfork *tf) + { + printf("struct __tfork { tcb=%p, tid=%p, stack=%p }\n", + tf->tf_tcb, (void *)tf->tf_tid, tf->tf_stack); + } + + static void ktrstruct(char *buf, size_t buflen) { char *name, *data; *************** *** 1502,1507 **** --- 1509,1521 ---- goto invalid; memcpy(&lim, data, datalen); ktrrlimit(&lim); + } else if (strcmp(name, "tfork") == 0) { + struct __tfork tf; + + if (datalen != sizeof(tf)) + goto invalid; + memcpy(&tf, data, datalen); + ktrtfork(&tf); } else { printf("unknown structure %s\n", name); }