All of lore.kernel.org
 help / color / mirror / Atom feed
* Issues with .list files
@ 2010-02-05  3:24 Michael Morrell
  2010-02-05 12:37 ` Koen Kooi
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Michael Morrell @ 2010-02-05  3:24 UTC (permalink / raw)
  To: openembedded-devel@lists.openembedded.org

If I understand the algorithm in package_do_shlibs correctly, each package creates a .list file which is a list of all the shared libraries provided by that package.  It also generates a list of all the libraries that it needs and looks for those in .list files created by other packages so it can create a runtime dependency against that package.

The way it looks for .list files is to simply scan all *.list files in the directory.  This has two problems that I can see.

First, it is inefficient.  It should only have to look through .list files creates by packages created by bb files which were DEPENDed on by this bb file.

Second, when a bitbake run is done with lots of parallelism, it is possible that it tries to open a nonexistent .list file (it was there when it did the os.listdir call, but that package later removed it before it recreates it), causing a crash here.  We are seeing such crashes reasonably often.

Before I try to fix this on my own, I wanted to get some opinions on the best way to handle this.

Thanks,

  Michael



^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: Issues with .list files
@ 2010-02-05 18:12 Michael Morrell
  2010-02-06  7:54 ` Koen Kooi
  0 siblings, 1 reply; 8+ messages in thread
From: Michael Morrell @ 2010-02-05 18:12 UTC (permalink / raw)
  To: openembedded-devel@lists.openembedded.org

>>> Ehm, no. If it did that you'd get missing shlibs in lots of cases. OE
>>> won't error out, but you're stabbing users of the packages in the eye
>>> since they get stuck with the mess.
 
IMO, the missing shlib message should be fatal.  Cases where this message appears need to be fixed.

>> But it does seem like using a library created by something the recipe
>> does not DEPEND on is a problem that should be corrected sooner, rather
>> than later.

Agreed.

> That's certainly true, but the above approach is the complete wrong way
> to go about it

Then what do you suggest?  I'd like to fix the efficiency issue, but I'm more concerned about the parallelism failure.

   Michael



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-02-06 11:36 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-05  3:24 Issues with .list files Michael Morrell
2010-02-05 12:37 ` Koen Kooi
2010-02-05 12:47   ` Philip Balister
2010-02-05 13:50     ` Koen Kooi
2010-02-05 14:14 ` Michael Smith
2010-02-06 11:31 ` Phil Blundell
  -- strict thread matches above, loose matches on Subject: below --
2010-02-05 18:12 Michael Morrell
2010-02-06  7:54 ` Koen Kooi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.