Openembedded Core Discussions
 help / color / mirror / Atom feed
* sharing DL_DIR?
@ 2012-02-22 23:33 Rich Pixley
  2012-02-22 23:39 ` Tom King
  2012-02-22 23:41 ` Saul Wold
  0 siblings, 2 replies; 11+ messages in thread
From: Rich Pixley @ 2012-02-22 23:33 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer

[-- Attachment #1: Type: text/plain, Size: 1271 bytes --]

Is it reasonable to expect to share DL_DIR between multiple builds?

That is, are downloads properly locked so that multiple concurrent 
downloads of the same file won't collide?  And if so, are they NFS safe 
locks?

Or must each build download it's own copies of every component?

I ask because our, (Palm), branch has been, but it's a bit of a nuisance 
to pick a suitable locking mechanism that is both functional and performant.

  * Flock/lockf aren't reliably supported in heterogeneous environments.
  * The old lockfiles don't work over NFS. Lock directories apparently
    do, but trying to clean these up after interruptions or failures is
    a losing battle so if we do use these, we end up with orphan locks
    periodically.
  * With NFS as a possibility, we can't assume any kernel local IPC
    mechanism, so sysV ipc is out.
  * It seems like a pretty huge overhead to try to create any sort of
    zeroconf overhead.

Our solution so far has been to use NFS lock directories for multiple 
machine builds and flock/lockf for single machine builds.  This mostly 
works, though it's not ideal, and it's significantly faster than 
downloading/copying all of the component source multiple times even over 
local mirrors.

--rich

[-- Attachment #2: Type: text/html, Size: 1660 bytes --]

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

end of thread, other threads:[~2012-02-23 20:49 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-22 23:33 sharing DL_DIR? Rich Pixley
2012-02-22 23:39 ` Tom King
2012-02-22 23:41   ` Christopher Larson
2012-02-23  0:47     ` Rich Pixley
2012-02-23 10:16       ` Richard Purdie
2012-02-23 19:21         ` Rich Pixley
2012-02-23 20:11           ` Richard Purdie
2012-02-23 20:36             ` Rich Pixley
2012-02-23 20:41               ` Richard Purdie
2012-02-22 23:41 ` Saul Wold
2012-02-23  0:50   ` Rich Pixley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox