On 28 Sep 2016, at 21:31, Robert Yang wrote:


Hi Peter,

Thanks for the reply, I tested your patch from git repo, it doesn't work,
the message goes to the terminal:
Child process exit status 4: lock_held

Huh. I'll have to look more closely, then.

$ kill -9 `ps aux | grep /usr/bin/pseud | awk '{print $2}'` ; /buildarea/lyang1/test_gen/tmp/sysroots/x86_64-linux/usr/bin/pseudo & /buildarea/lyang1/test_gen/tmp/sysroots/x86_64-linux/usr/bin/pseudo

Hmm.

If there are gigabytes log messages, will 8 characters prefix "pseudo: "
contributes a lot to that?

If we've got logging on enough to produce a lot, then it'll be a bit.

And there isn't any reason to prefix *all* the messages. The only reason these mattered is that they show up in the middle of a build without context. If we take away the very small number of messages that were showing up on the console (which should probably be pseudo_debug() messages
now anyway), there's no need for the prefixing.

pseudo_diag() is sometimes used to produce partial lines. So
    pseudo_diag("foo: ");
    pseudo_diag("bar\n");

Should pseudo_diag() be used in this way ? I think no according to other log
utils such as python's logging module.

This is not other log utils. This logging utility *specifically* allows for partial
lines, and has extra support for them.

I'll have a look at the diagnostics now that we have that nice quick reproducer.

-s
--
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to