This is the mail archive of the mailing list for the elfutils project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Add --core-pattern option to eu-stack

On Thu, 27 Nov 2014 12:05:51 +0100, Mark Wielaard wrote:
> We have -o,--output support in other utilities.

Those are ld, strip and unstrip.  That is not for text output but for the
resulting ELF files which is IMO a different case.

BTW I am not against it, I just find it redundant.  If thiAny program could
have -o|--output but in UNIX it is solved by the more general shell '>'.

> But maybe it isn't
> useful in general and people will always use shell redirection?

Currently it uses fopen "wx" which requires unique filename for each crash
dump unwind.  One could use %p in the filename but that is also not completely
unique.  Besides that one should IMO provide more information from /proc/PID/
(like fd/ ) than just the backtrace eu-stack can provide.  One is also
interested in /proc/PID/exe which is not obvious from -l or -m (at least for
PIEs); although one could possibly use %E for core_pattern.

I just find it improbable one would not need a single other kind of
information than what eu-stack can provide.

> But if --core-pattern isn't useful without other code, then we should
> include that code too.

Yes, there could be provided some "contrib"-like core dumping shell script.

> Could you post what you have?

Nothing interesting, only for debugging eu-stack --core-pattern, when you ask:
	#! /bin/bash
	exec >>/tmp/out 2>>/tmp/out
	date --iso=seconds
	echo "$*"
	cd /home/jkratoch/redhat/elfutils
	. /home/jkratoch/t/elfutils-boot
	ldd ./src/stack
	# It locks up as strace holds fd 0:
	#strace -s200 -o /tmp/out.strace -q ./src/stack --core-pattern -1 --pid=$1
	exec ./src/stack --core-pattern -1 -l -m --pid=$1


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]