Re: [Rpm-maint] [rpm-software-management/rpm] Add macro to force fsync() on close() (#187)

2017-06-01 Thread Phil Dibowitz
Updated this PR to use a static variable.

I'm still fine with either solution, but @pmatilai and @megaumi @ffesti - can 
someone weigh in, please?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/187#issuecomment-305674583___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Create binary rpm packages in parallel? (better multiple CPU core utilization) (#211)

2017-06-01 Thread Jeff Johnson
You need to handle the static buildtime/buildhost more carefully: the intent 
with build time was to have one constant and consistent timestamp everywhere 
during the build no matter where accessed (first access timestamps the entire 
build).

Similarly, the build host (which is supposed to be the FQDN of the build host) 
was cached to avoid (possible) DNS timeouts.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/211#issuecomment-305684772___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Create binary rpm packages in parallel? (better multiple CPU core utilization) (#211)

2017-06-01 Thread Jeff Johnson
I'm definitely interested in the patches @RPM5 (even if rather uninterested in 
a NSPR thread pool: I believe there are better alternatives, like OMP: YMMV).

Let me look at what was needed.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/211#issuecomment-305683781___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread proyvind
proyvind commented on this pull request.



> @@ -14,6 +14,8 @@
 #include 
 #include 
 
+#include/* NSPR thread pools */

openmp, unless for some reason would turn out to be unfeasiable, would be the 
definitive candidate IMO given it's standardization and implementation 
available from all compilers of relevance. :+1: 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226#discussion_r119729749___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Create binary rpm packages in parallel? (better multiple CPU core utilization) (#211)

2017-06-01 Thread Alexander Kanavin
@proyvind  @simotek There you go, pull request created :)

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/211#issuecomment-305532544___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


[Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread Alexander Kanavin
Please see here for background information and rationale:
https://github.com/rpm-software-management/rpm/issues/211

Caveats:
- this work was based on an older commit from master that Yocto is currently 
using. I have rebased it to latest upstream master, but did not test that the 
rebased version still works. People have asked me to publish the code as 
quickly as possible, so here it is.
You can view, comment on, or merge this pull request online at:

  https://github.com/rpm-software-management/rpm/pull/226

-- Commit Summary --

  * Split binary package building into a separate function
  * Run binary package creation via thread pools.
  * rpmstrpool.c: make operations over string pools thread-safe
  * build/pack.c: remove static local variables from buildHost() and 
getBuildTime()

-- File Changes --

M build/pack.c (202)
M rpmio/rpmstrpool.c (51)

-- Patch Links --

https://github.com/rpm-software-management/rpm/pull/226.patch
https://github.com/rpm-software-management/rpm/pull/226.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226
___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread proyvind
cool!

I'll try get around reviewing it myself at least when I find the time, then 
provide feedback and/or my approval of (FWIW). :)

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226#issuecomment-305581868___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread ニール・ゴンパ
Conan-Kudo commented on this pull request.



> @@ -14,6 +14,8 @@
 #include 
 #include 
 
+#include/* NSPR thread pools */

It'd be pretty hard for me to compile this on Mac OS now, as the Netscape stuff 
is difficult to bootstrap.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226#discussion_r119712781___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread Igor Gnatenko
ignatenkobrain commented on this pull request.



> @@ -14,6 +14,8 @@
 #include 
 #include 
 
+#include/* NSPR thread pools */

@kanavin NSS is not hard dependency, it has support for openssl and other 
crypto backend and I would say that NSS is hardest to bootstrap so we swithced 
to OpenSSL in Fedora not so long time ago... So assuming NSS to be present is 
very bad idea.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226#discussion_r119710543___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread Igor Gnatenko
ignatenkobrain commented on this pull request.



> @@ -14,6 +14,8 @@
 #include 
 #include 
 
+#include/* NSPR thread pools */

I'm kinda reluctant for such external dependencies

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226#pullrequestreview-41614362___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread Alexander Kanavin
kanavin commented on this pull request.



> @@ -14,6 +14,8 @@
 #include 
 #include 
 
+#include/* NSPR thread pools */

rpm already has a hard dependency on nss, and nss has a hard dependency on 
nspr, so it seemed obvious to utilize the thread pool API from nspr. Why you 
are reluctant?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226#discussion_r119710103___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint


Re: [Rpm-maint] [rpm-software-management/rpm] Run binary package generation via thread pools (#226)

2017-06-01 Thread Igor Gnatenko
ignatenkobrain commented on this pull request.



> @@ -14,6 +14,8 @@
 #include 
 #include 
 
+#include/* NSPR thread pools */

openmp?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/226#discussion_r119714973___
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint