Listing probe alias resolution failures
David Smith
dsmith@redhat.com
Fri May 18 20:05:00 GMT 2007
Frank Ch. Eigler wrote:
> Hi -
>
>> [...]
>> Ah, I see something I missed before with the following:
>> # stap -p2 -e 'probe vm.mmap ? { printf("%p %d\n", address, length) }'
>> [...]
>> probe vm.mmap = kernel.function("do_mmap"), kernel.function("do_mmap2")? {
>> address = $addr
>> length = $len
>> }
>> [...]
>> I missed the fact that the first one isn't optional. But, shouldn't
>> making 'vm.mmap' optional basically make 'kernel.function("do_mmap")'
>> optional?
>
> But "do_mmap" is found, and so the optional flag is satisfied. The
> probe handler is processed without further error suppression. It's
> not obvious that this is wrong.
I guess I was thinking that the "optionalness" of vm.mmap would have
meant that when do_mmap wasn't found, vm.mmap would be tossed (so that
there would be no attempt to look up $addr and $len)
Perhaps the real bug is that the kernel.function("do_mmap") should be
made optional in the vm.mmap probe alias.
--
David Smith
dsmith@redhat.com
Red Hat
http://www.redhat.com
256.217.0141 (direct)
256.837.0057 (fax)
More information about the Systemtap
mailing list