git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] git-repack: use non-dashed update-server-info
@ 2009-04-04 16:59 Dan McGee
  2009-04-04 16:59 ` [PATCH 2/2] pack-objects: report actual number of threads to be used Dan McGee
  0 siblings, 1 reply; 14+ messages in thread
From: Dan McGee @ 2009-04-04 16:59 UTC (permalink / raw)
  To: git; +Cc: Dan McGee

Signed-off-by: Dan McGee <dpmcgee@gmail.com>
---
 git-repack.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/git-repack.sh b/git-repack.sh
index 1782a23..0868734 100755
--- a/git-repack.sh
+++ b/git-repack.sh
@@ -181,5 +181,5 @@ fi
 
 case "$no_update_info" in
 t) : ;;
-*) git-update-server-info ;;
+*) git update-server-info ;;
 esac
-- 
1.6.2.2.404.ge96f3.dirty

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

* [PATCH 2/2] pack-objects: report actual number of threads to be used
  2009-04-04 16:59 [PATCH 1/2] git-repack: use non-dashed update-server-info Dan McGee
@ 2009-04-04 16:59 ` Dan McGee
  2009-04-04 18:06   ` Jeff King
  0 siblings, 1 reply; 14+ messages in thread
From: Dan McGee @ 2009-04-04 16:59 UTC (permalink / raw)
  To: git; +Cc: Dan McGee

In the case of a small repository, pack-objects is smart enough to not start
more threads than necessary. However, the output to the user always reports
the value of the pack.threads configuration and not the real number of
threads to be used. This is easily fixed by moving the printing of the
message after we have partitioned our work.

(pack.threads is on autodetect and would be set to 4)
$ git-repack -a -d -f
Counting objects: 55, done.
Delta compression using 2 threads.
Compressing objects: 100% (48/48), done.
Writing objects: 100% (55/55), done.
Total 55 (delta 10), reused 0 (delta 0)

Signed-off-by: Dan McGee <dpmcgee@gmail.com>
---
 builtin-pack-objects.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c
index 9fc3b35..8c1b036 100644
--- a/builtin-pack-objects.c
+++ b/builtin-pack-objects.c
@@ -1611,9 +1611,6 @@ static void ll_find_deltas(struct object_entry **list, unsigned list_size,
 		find_deltas(list, &list_size, window, depth, processed);
 		return;
 	}
-	if (progress > pack_to_stdout)
-		fprintf(stderr, "Delta compression using %d threads.\n",
-				delta_search_threads);
 
 	/* Partition the work amongst work threads. */
 	for (i = 0; i < delta_search_threads; i++) {
@@ -1638,11 +1635,18 @@ static void ll_find_deltas(struct object_entry **list, unsigned list_size,
 		p[i].list = list;
 		p[i].list_size = sub_size;
 		p[i].remaining = sub_size;
+		if(sub_size)
+			active_threads++;
 
 		list += sub_size;
 		list_size -= sub_size;
 	}
 
+	if (progress > pack_to_stdout)
+		fprintf(stderr, "Delta compression using %d threads.\n",
+				active_threads);
+	active_threads = 0;
+
 	/* Start work threads. */
 	for (i = 0; i < delta_search_threads; i++) {
 		if (!p[i].list_size)
-- 
1.6.2.2.404.ge96f3.dirty

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be used
  2009-04-04 16:59 ` [PATCH 2/2] pack-objects: report actual number of threads to be used Dan McGee
@ 2009-04-04 18:06   ` Jeff King
  2009-04-04 18:20     ` Dan McGee
  0 siblings, 1 reply; 14+ messages in thread
From: Jeff King @ 2009-04-04 18:06 UTC (permalink / raw)
  To: Dan McGee; +Cc: git

On Sat, Apr 04, 2009 at 11:59:56AM -0500, Dan McGee wrote:

> In the case of a small repository, pack-objects is smart enough to not start
> more threads than necessary. However, the output to the user always reports
> the value of the pack.threads configuration and not the real number of
> threads to be used. This is easily fixed by moving the printing of the
> message after we have partitioned our work.
> 
> (pack.threads is on autodetect and would be set to 4)
> $ git-repack -a -d -f
> Counting objects: 55, done.
> Delta compression using 2 threads.
> Compressing objects: 100% (48/48), done.
> Writing objects: 100% (55/55), done.
> Total 55 (delta 10), reused 0 (delta 0)

That makes sense to me, though I wonder if it may confuse and frustrate
users who are expecting their awesome quad-core machine to be using 4
threads when it only uses 2. Is it worth printing both values, or some
indicator that we could have been using more?

-Peff

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be  used
  2009-04-04 18:06   ` Jeff King
@ 2009-04-04 18:20     ` Dan McGee
  2009-04-04 23:25       ` Jeff King
  0 siblings, 1 reply; 14+ messages in thread
From: Dan McGee @ 2009-04-04 18:20 UTC (permalink / raw)
  To: Jeff King; +Cc: git

On Sat, Apr 4, 2009 at 1:06 PM, Jeff King <peff@peff.net> wrote:
> On Sat, Apr 04, 2009 at 11:59:56AM -0500, Dan McGee wrote:
>
>> In the case of a small repository, pack-objects is smart enough to not start
>> more threads than necessary. However, the output to the user always reports
>> the value of the pack.threads configuration and not the real number of
>> threads to be used. This is easily fixed by moving the printing of the
>> message after we have partitioned our work.
>>
>> (pack.threads is on autodetect and would be set to 4)
>> $ git-repack -a -d -f
>> Counting objects: 55, done.
>> Delta compression using 2 threads.
>> Compressing objects: 100% (48/48), done.
>> Writing objects: 100% (55/55), done.
>> Total 55 (delta 10), reused 0 (delta 0)
>
> That makes sense to me, though I wonder if it may confuse and frustrate
> users who are expecting their awesome quad-core machine to be using 4
> threads when it only uses 2. Is it worth printing both values, or some
> indicator that we could have been using more?

I thought of this, but decided it wasn't really worth it. The default
window size of 10 makes it a very rare case that you will use fewer
than 4 threads. With the default, each thread needs a minimum of 20
objects, so even a 100-object repository would spawn the 4 threads.

I wouldn't be opposed to printing something special when
active_threads != delta_search_threads if other people do think it to
be necessary though.

-Dan

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be used
  2009-04-04 18:20     ` Dan McGee
@ 2009-04-04 23:25       ` Jeff King
  2009-04-05  0:11         ` Nicolas Pitre
  0 siblings, 1 reply; 14+ messages in thread
From: Jeff King @ 2009-04-04 23:25 UTC (permalink / raw)
  To: Dan McGee; +Cc: git

On Sat, Apr 04, 2009 at 01:20:18PM -0500, Dan McGee wrote:

> > That makes sense to me, though I wonder if it may confuse and frustrate
> > users who are expecting their awesome quad-core machine to be using 4
> > threads when it only uses 2. Is it worth printing both values, or some
> > indicator that we could have been using more?
> 
> I thought of this, but decided it wasn't really worth it. The default
> window size of 10 makes it a very rare case that you will use fewer
> than 4 threads. With the default, each thread needs a minimum of 20
> objects, so even a 100-object repository would spawn the 4 threads.

Good point. Though by that logic, isn't your patch also not worth it
(i.e., it is unlikely not to fill the threads, so the output will be the
same with or without it)?

I still think yours is an improvement, though, however slight.

-Peff

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be used
  2009-04-04 23:25       ` Jeff King
@ 2009-04-05  0:11         ` Nicolas Pitre
  2009-04-06  2:09           ` Dan McGee
  0 siblings, 1 reply; 14+ messages in thread
From: Nicolas Pitre @ 2009-04-05  0:11 UTC (permalink / raw)
  To: Jeff King; +Cc: Dan McGee, git

On Sat, 4 Apr 2009, Jeff King wrote:

> On Sat, Apr 04, 2009 at 01:20:18PM -0500, Dan McGee wrote:
> 
> > > That makes sense to me, though I wonder if it may confuse and frustrate
> > > users who are expecting their awesome quad-core machine to be using 4
> > > threads when it only uses 2. Is it worth printing both values, or some
> > > indicator that we could have been using more?
> > 
> > I thought of this, but decided it wasn't really worth it. The default
> > window size of 10 makes it a very rare case that you will use fewer
> > than 4 threads. With the default, each thread needs a minimum of 20
> > objects, so even a 100-object repository would spawn the 4 threads.
> 
> Good point. Though by that logic, isn't your patch also not worth it
> (i.e., it is unlikely not to fill the threads, so the output will be the
> same with or without it)?
> 
> I still think yours is an improvement, though, however slight.

I don't think this is worth it at all.

This display is there mainly to confirm expected number of available 
threads.  The number of actually active threads is an implementation 
detail.  Sure if the number of objects is too low, or if the window size 
is too large, then the number of active threads will be lower.  But in 
practice it is also possible that with some patological object set you 
end up with 2 threads out of 4 completing very quickly and the other 2 
threads still busy with big objects and total remaining work set too 
small to split it further amongst idle threads, meaning that you'll end 
up with only 2 busy CPUs even though the display said 4 threads 
initially even with this patch.

In other words I don't think this patch is a good idea as we don't 
update the display with remaining active threads along the way.


Nicolas

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be  used
  2009-04-05  0:11         ` Nicolas Pitre
@ 2009-04-06  2:09           ` Dan McGee
  2009-04-06  2:31             ` Nicolas Pitre
  0 siblings, 1 reply; 14+ messages in thread
From: Dan McGee @ 2009-04-06  2:09 UTC (permalink / raw)
  To: Nicolas Pitre; +Cc: Jeff King, git

On Sat, Apr 4, 2009 at 7:11 PM, Nicolas Pitre <nico@cam.org> wrote:
> On Sat, 4 Apr 2009, Jeff King wrote:
>
>> On Sat, Apr 04, 2009 at 01:20:18PM -0500, Dan McGee wrote:
>>
>> > > That makes sense to me, though I wonder if it may confuse and frustrate
>> > > users who are expecting their awesome quad-core machine to be using 4
>> > > threads when it only uses 2. Is it worth printing both values, or some
>> > > indicator that we could have been using more?
>> >
>> > I thought of this, but decided it wasn't really worth it. The default
>> > window size of 10 makes it a very rare case that you will use fewer
>> > than 4 threads. With the default, each thread needs a minimum of 20
>> > objects, so even a 100-object repository would spawn the 4 threads.
>>
>> Good point. Though by that logic, isn't your patch also not worth it
>> (i.e., it is unlikely not to fill the threads, so the output will be the
>> same with or without it)?
>>
>> I still think yours is an improvement, though, however slight.
>
> I don't think this is worth it at all.
>
> This display is there mainly to confirm expected number of available
> threads.  The number of actually active threads is an implementation
> detail.  Sure if the number of objects is too low, or if the window size
> is too large, then the number of active threads will be lower.  But in
> practice it is also possible that with some patological object set you
> end up with 2 threads out of 4 completing very quickly and the other 2
> threads still busy with big objects and total remaining work set too
> small to split it further amongst idle threads, meaning that you'll end
> up with only 2 busy CPUs even though the display said 4 threads
> initially even with this patch.
>
> In other words I don't think this patch is a good idea as we don't
> update the display with remaining active threads along the way.

Why do we show this misleading at best piece of information at all
then? I'd rather completely remove it than show lies to the user. It
sounds like it is only there for debugging purposes.

If we choose to keep it, I propose either accepting my patch so we are
not mislead, or dropping the thread count completely from the output
and saying only something like "Using multi-threaded delta
compression."

-Dan

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be used
  2009-04-06  2:09           ` Dan McGee
@ 2009-04-06  2:31             ` Nicolas Pitre
  2009-04-06  2:34               ` Dan McGee
  0 siblings, 1 reply; 14+ messages in thread
From: Nicolas Pitre @ 2009-04-06  2:31 UTC (permalink / raw)
  To: Dan McGee; +Cc: Jeff King, git

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2871 bytes --]

On Sun, 5 Apr 2009, Dan McGee wrote:

> On Sat, Apr 4, 2009 at 7:11 PM, Nicolas Pitre <nico@cam.org> wrote:
> > On Sat, 4 Apr 2009, Jeff King wrote:
> >
> >> On Sat, Apr 04, 2009 at 01:20:18PM -0500, Dan McGee wrote:
> >>
> >> > > That makes sense to me, though I wonder if it may confuse and frustrate
> >> > > users who are expecting their awesome quad-core machine to be using 4
> >> > > threads when it only uses 2. Is it worth printing both values, or some
> >> > > indicator that we could have been using more?
> >> >
> >> > I thought of this, but decided it wasn't really worth it. The default
> >> > window size of 10 makes it a very rare case that you will use fewer
> >> > than 4 threads. With the default, each thread needs a minimum of 20
> >> > objects, so even a 100-object repository would spawn the 4 threads.
> >>
> >> Good point. Though by that logic, isn't your patch also not worth it
> >> (i.e., it is unlikely not to fill the threads, so the output will be the
> >> same with or without it)?
> >>
> >> I still think yours is an improvement, though, however slight.
> >
> > I don't think this is worth it at all.
> >
> > This display is there mainly to confirm expected number of available
> > threads.  The number of actually active threads is an implementation
> > detail.  Sure if the number of objects is too low, or if the window size
> > is too large, then the number of active threads will be lower.  But in
> > practice it is also possible that with some patological object set you
> > end up with 2 threads out of 4 completing very quickly and the other 2
> > threads still busy with big objects and total remaining work set too
> > small to split it further amongst idle threads, meaning that you'll end
> > up with only 2 busy CPUs even though the display said 4 threads
> > initially even with this patch.
> >
> > In other words I don't think this patch is a good idea as we don't
> > update the display with remaining active threads along the way.
> 
> Why do we show this misleading at best piece of information at all
> then? I'd rather completely remove it than show lies to the user.

As you might imagine, I don't share your above appreciation.

> It
> sounds like it is only there for debugging purposes.

... which is still worthwhile nevertheless.

> If we choose to keep it, I propose either accepting my patch so we are
> not mislead, or dropping the thread count completely from the output
> and saying only something like "Using multi-threaded delta
> compression."

Your patch is not better.  Instead, it will confuse people who 
explicitly told git to use x threads but the display might say x-y 
threads, with 0 <= y < x.

The number currently displayed has real meaning: this is the number of 
threads git is allowed to use.  The number of threads it will actually 
use is variable and it changes with time.


Nicolas

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be  used
  2009-04-06  2:31             ` Nicolas Pitre
@ 2009-04-06  2:34               ` Dan McGee
  2009-04-06  3:14                 ` Nicolas Pitre
  0 siblings, 1 reply; 14+ messages in thread
From: Dan McGee @ 2009-04-06  2:34 UTC (permalink / raw)
  To: Nicolas Pitre; +Cc: Jeff King, git

On Sun, Apr 5, 2009 at 9:31 PM, Nicolas Pitre <nico@cam.org> wrote:
> On Sun, 5 Apr 2009, Dan McGee wrote:
>
>> On Sat, Apr 4, 2009 at 7:11 PM, Nicolas Pitre <nico@cam.org> wrote:
>> > On Sat, 4 Apr 2009, Jeff King wrote:
>> >
>> >> On Sat, Apr 04, 2009 at 01:20:18PM -0500, Dan McGee wrote:
>> >>
>> >> > > That makes sense to me, though I wonder if it may confuse and frustrate
>> >> > > users who are expecting their awesome quad-core machine to be using 4
>> >> > > threads when it only uses 2. Is it worth printing both values, or some
>> >> > > indicator that we could have been using more?
>> >> >
>> >> > I thought of this, but decided it wasn't really worth it. The default
>> >> > window size of 10 makes it a very rare case that you will use fewer
>> >> > than 4 threads. With the default, each thread needs a minimum of 20
>> >> > objects, so even a 100-object repository would spawn the 4 threads.
>> >>
>> >> Good point. Though by that logic, isn't your patch also not worth it
>> >> (i.e., it is unlikely not to fill the threads, so the output will be the
>> >> same with or without it)?
>> >>
>> >> I still think yours is an improvement, though, however slight.
>> >
>> > I don't think this is worth it at all.
>> >
>> > This display is there mainly to confirm expected number of available
>> > threads.  The number of actually active threads is an implementation
>> > detail.  Sure if the number of objects is too low, or if the window size
>> > is too large, then the number of active threads will be lower.  But in
>> > practice it is also possible that with some patological object set you
>> > end up with 2 threads out of 4 completing very quickly and the other 2
>> > threads still busy with big objects and total remaining work set too
>> > small to split it further amongst idle threads, meaning that you'll end
>> > up with only 2 busy CPUs even though the display said 4 threads
>> > initially even with this patch.
>> >
>> > In other words I don't think this patch is a good idea as we don't
>> > update the display with remaining active threads along the way.
>>
>> Why do we show this misleading at best piece of information at all
>> then? I'd rather completely remove it than show lies to the user.
>
> As you might imagine, I don't share your above appreciation.
>
>> It
>> sounds like it is only there for debugging purposes.
>
> ... which is still worthwhile nevertheless.
>
>> If we choose to keep it, I propose either accepting my patch so we are
>> not mislead, or dropping the thread count completely from the output
>> and saying only something like "Using multi-threaded delta
>> compression."
>
> Your patch is not better.  Instead, it will confuse people who
> explicitly told git to use x threads but the display might say x-y
> threads, with 0 <= y < x.
>
> The number currently displayed has real meaning: this is the number of
> threads git is allowed to use.  The number of threads it will actually
> use is variable and it changes with time.

Would something like this be more ideal then? I wouldn't be so
persistent here if the current text wasn't misleading in a case like
the following:

dmcgee@galway ~/projects/devtools (master)
$ git push origin
Counting objects: 13, done.
Delta compression using 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 1.28 KiB, done.
Total 8 (delta 6), reused 0 (delta 0)
To archlinux.org:/srv/projects/git/devtools.git
   bcb0e39..ea73c2b  master -> master

diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c
index 9fc3b35..99181fd 100644
--- a/builtin-pack-objects.c
+++ b/builtin-pack-objects.c
@@ -1612,7 +1612,7 @@ static void ll_find_deltas(struct object_entry
**list, unsigned list_size,
                return;
        }
        if (progress > pack_to_stdout)
-               fprintf(stderr, "Delta compression using %d threads.\n",
+               fprintf(stderr, "Delta compression using up to %d threads.\n",
                                delta_search_threads);

        /* Partition the work amongst work threads. */

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be used
  2009-04-06  2:34               ` Dan McGee
@ 2009-04-06  3:14                 ` Nicolas Pitre
  2009-04-08  6:30                   ` Junio C Hamano
  0 siblings, 1 reply; 14+ messages in thread
From: Nicolas Pitre @ 2009-04-06  3:14 UTC (permalink / raw)
  To: Dan McGee; +Cc: Jeff King, git

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1516 bytes --]

On Sun, 5 Apr 2009, Dan McGee wrote:

> On Sun, Apr 5, 2009 at 9:31 PM, Nicolas Pitre <nico@cam.org> wrote:
> > The number currently displayed has real meaning: this is the number of
> > threads git is allowed to use.  The number of threads it will actually
> > use is variable and it changes with time.
> 
> Would something like this be more ideal then? I wouldn't be so
> persistent here if the current text wasn't misleading in a case like
> the following:
> 
> dmcgee@galway ~/projects/devtools (master)
> $ git push origin
> Counting objects: 13, done.
> Delta compression using 4 threads.
> Compressing objects: 100% (8/8), done.
> Writing objects: 100% (8/8), 1.28 KiB, done.
> Total 8 (delta 6), reused 0 (delta 0)
> To archlinux.org:/srv/projects/git/devtools.git
>    bcb0e39..ea73c2b  master -> master
> 
> diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c
> index 9fc3b35..99181fd 100644
> --- a/builtin-pack-objects.c
> +++ b/builtin-pack-objects.c
> @@ -1612,7 +1612,7 @@ static void ll_find_deltas(struct object_entry
> **list, unsigned list_size,
>                 return;
>         }
>         if (progress > pack_to_stdout)
> -               fprintf(stderr, "Delta compression using %d threads.\n",
> +               fprintf(stderr, "Delta compression using up to %d threads.\n",
>                                 delta_search_threads);
> 
>         /* Partition the work amongst work threads. */

This I have absolutely no issue with.

Acked-by: Nicolas Pitre <nico@cam.org>


Nicolas

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

* Re: [PATCH 2/2] pack-objects: report actual number of threads to be used
  2009-04-06  3:14                 ` Nicolas Pitre
@ 2009-04-08  6:30                   ` Junio C Hamano
  2009-04-09 15:45                     ` [PATCH] Update delta compression message to be less misleading Dan McGee
  0 siblings, 1 reply; 14+ messages in thread
From: Junio C Hamano @ 2009-04-08  6:30 UTC (permalink / raw)
  To: Dan McGee; +Cc: Nicolas Pitre, Jeff King, git

Nicolas Pitre <nico@cam.org> writes:

>> diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c
>> index 9fc3b35..99181fd 100644
>> --- a/builtin-pack-objects.c
>> +++ b/builtin-pack-objects.c
>> @@ -1612,7 +1612,7 @@ static void ll_find_deltas(struct object_entry
>> **list, unsigned list_size,
>>                 return;
>>         }
>>         if (progress > pack_to_stdout)
>> -               fprintf(stderr, "Delta compression using %d threads.\n",
>> +               fprintf(stderr, "Delta compression using up to %d threads.\n",
>>                                 delta_search_threads);
>> 
>>         /* Partition the work amongst work threads. */
>
> This I have absolutely no issue with.
>
> Acked-by: Nicolas Pitre <nico@cam.org>

I do not have problem with the wording either, but then the commit log
message needs to change, I think.  Care to re-submit?

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

* [PATCH] Update delta compression message to be less misleading
  2009-04-08  6:30                   ` Junio C Hamano
@ 2009-04-09 15:45                     ` Dan McGee
  2009-04-11 19:24                       ` Junio C Hamano
  0 siblings, 1 reply; 14+ messages in thread
From: Dan McGee @ 2009-04-09 15:45 UTC (permalink / raw)
  To: git; +Cc: Dan McGee

Signed-off-by: Dan McGee <dpmcgee@gmail.com>
---
 builtin-pack-objects.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c
index 9fc3b35..99181fd 100644
--- a/builtin-pack-objects.c
+++ b/builtin-pack-objects.c
@@ -1612,7 +1612,7 @@ static void ll_find_deltas(struct object_entry **list, unsigned list_size,
 		return;
 	}
 	if (progress > pack_to_stdout)
-		fprintf(stderr, "Delta compression using %d threads.\n",
+		fprintf(stderr, "Delta compression using up to %d threads.\n",
 				delta_search_threads);
 
 	/* Partition the work amongst work threads. */
-- 
1.6.2.2

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

* Re: [PATCH] Update delta compression message to be less misleading
  2009-04-09 15:45                     ` [PATCH] Update delta compression message to be less misleading Dan McGee
@ 2009-04-11 19:24                       ` Junio C Hamano
  2009-04-11 19:42                         ` Dan McGee
  0 siblings, 1 reply; 14+ messages in thread
From: Junio C Hamano @ 2009-04-11 19:24 UTC (permalink / raw)
  To: Dan McGee; +Cc: git

Dan McGee <dpmcgee@gmail.com> writes:

> Signed-off-by: Dan McGee <dpmcgee@gmail.com>

Empty log message?

I am scratching my head because this came as a reply to:

    ...
    > This I have absolutely no issue with.
    >
    > Acked-by: Nicolas Pitre <nico@cam.org>

    I do not have problem with the wording either, but then the commit log
    message needs to change, I think.  Care to re-submit?

and your original read quite nicely:

    Subject: [PATCH 2/2] pack-objects: report actual number of threads to be used
    Date: Sat,  4 Apr 2009 11:59:56 -0500
    Message-ID: <1238864396-8964-2-git-send-email-dpmcgee@gmail.com>

    In the case of a small repository, pack-objects is smart enough to not start
    more threads than necessary. However, the output to the user always reports
    the value of the pack.threads configuration and not the real number of
    threads to be used. This is easily fixed by moving the printing of the
    message after we have partitioned our work.

    (pack.threads is on autodetect and would be set to 4)
    $ git-repack -a -d -f
    Counting objects: 55, done.
    Delta compression using 2 threads.
    Compressing objects: 100% (48/48), done.
    Writing objects: 100% (55/55), done.
    Total 55 (delta 10), reused 0 (delta 0)

    Signed-off-by: Dan McGee <dpmcgee@gmail.com>

I was expecting to see something with a similar structure.  An updated
title, an introductory text and the problem description, and the
description of the solution.  Then "Acked-by:" you already received.

The new title looks correct, the problem description from the original
should still apply, but the solution is different, and that needs to
change.

I've committed it like this:

    Author: Dan McGee <dpmcgee@gmail.com>
    Date:   Thu Apr 9 10:45:39 2009 -0500

    Update delta compression message to be less misleading
    
    In the case of a small repository, pack-objects is smart enough to not
    start more threads than necessary. However, the output to the user always
    reports the value of the pack.threads configuration and not the real
    number of threads to be used.
    
    Signed-off-by: Dan McGee <dpmcgee@gmail.com>
    Acked-by: Nicolas Pitre <nico@cam.org>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>

Thanks.

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

* Re: [PATCH] Update delta compression message to be less misleading
  2009-04-11 19:24                       ` Junio C Hamano
@ 2009-04-11 19:42                         ` Dan McGee
  0 siblings, 0 replies; 14+ messages in thread
From: Dan McGee @ 2009-04-11 19:42 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

On Sat, Apr 11, 2009 at 2:24 PM, Junio C Hamano <gitster@pobox.com> wrote:
> Dan McGee <dpmcgee@gmail.com> writes:
>
>> Signed-off-by: Dan McGee <dpmcgee@gmail.com>
>
> Empty log message?
>
> I am scratching my head because this came as a reply to:
>
>    ...
>    > This I have absolutely no issue with.
>    >
>    > Acked-by: Nicolas Pitre <nico@cam.org>
>
>    I do not have problem with the wording either, but then the commit log
>    message needs to change, I think.  Care to re-submit?
>
> and your original read quite nicely:
>
>    Subject: [PATCH 2/2] pack-objects: report actual number of threads to be used
>    Date: Sat,  4 Apr 2009 11:59:56 -0500
>    Message-ID: <1238864396-8964-2-git-send-email-dpmcgee@gmail.com>
>
>    In the case of a small repository, pack-objects is smart enough to not start
>    more threads than necessary. However, the output to the user always reports
>    the value of the pack.threads configuration and not the real number of
>    threads to be used. This is easily fixed by moving the printing of the
>    message after we have partitioned our work.
>
>    (pack.threads is on autodetect and would be set to 4)
>    $ git-repack -a -d -f
>    Counting objects: 55, done.
>    Delta compression using 2 threads.
>    Compressing objects: 100% (48/48), done.
>    Writing objects: 100% (55/55), done.
>    Total 55 (delta 10), reused 0 (delta 0)
>
>    Signed-off-by: Dan McGee <dpmcgee@gmail.com>
>
> I was expecting to see something with a similar structure.  An updated
> title, an introductory text and the problem description, and the
> description of the solution.  Then "Acked-by:" you already received.
>
> The new title looks correct, the problem description from the original
> should still apply, but the solution is different, and that needs to
> change.
>
> I've committed it like this:
>
>    Author: Dan McGee <dpmcgee@gmail.com>
>    Date:   Thu Apr 9 10:45:39 2009 -0500
>
>    Update delta compression message to be less misleading
>
>    In the case of a small repository, pack-objects is smart enough to not
>    start more threads than necessary. However, the output to the user always
>    reports the value of the pack.threads configuration and not the real
>    number of threads to be used.
>
>    Signed-off-by: Dan McGee <dpmcgee@gmail.com>
>    Acked-by: Nicolas Pitre <nico@cam.org>
>    Signed-off-by: Junio C Hamano <gitster@pobox.com>
>
> Thanks.

Sorry about that. I felt like the patch was a lot more
self-explanatory now, since it was a text change and not a behavior
change. It was my fault for forgetting the Ack.

-Dan

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

end of thread, other threads:[~2009-04-11 19:43 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-04 16:59 [PATCH 1/2] git-repack: use non-dashed update-server-info Dan McGee
2009-04-04 16:59 ` [PATCH 2/2] pack-objects: report actual number of threads to be used Dan McGee
2009-04-04 18:06   ` Jeff King
2009-04-04 18:20     ` Dan McGee
2009-04-04 23:25       ` Jeff King
2009-04-05  0:11         ` Nicolas Pitre
2009-04-06  2:09           ` Dan McGee
2009-04-06  2:31             ` Nicolas Pitre
2009-04-06  2:34               ` Dan McGee
2009-04-06  3:14                 ` Nicolas Pitre
2009-04-08  6:30                   ` Junio C Hamano
2009-04-09 15:45                     ` [PATCH] Update delta compression message to be less misleading Dan McGee
2009-04-11 19:24                       ` Junio C Hamano
2009-04-11 19:42                         ` Dan McGee

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).