kernel-testers.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
@ 2008-08-30  6:13 David Witbrodt
       [not found] ` <724017.46804.qm-TDf3YR2ofGOvuULXzWHTWIglqE1Y4D90QQ4Iyu8u01E@public.gmane.org>
  0 siblings, 1 reply; 85+ messages in thread
From: David Witbrodt @ 2008-08-30  6:13 UTC (permalink / raw)
  To: Linus Torvalds, Yinghai Lu
  Cc: Rafael J. Wysocki, Linux Kernel Mailing List, Jeff Garzik,
	Tejun Heo, Ingo Molnar, Andrew Morton, Kernel Testers



----- Original Message ----
> From: Linus Torvalds <torvalds@linux-foundation.org>
> To: Yinghai Lu <yhlu.kernel@gmail.com>
> Cc: Rafael J. Wysocki <rjw@sisk.pl>; Linux Kernel Mailing List <linux-kernel@vger.kernel.org>; Jeff Garzik <jeff@garzik.org>; Tejun Heo <htejun@gmail.com>; Ingo Molnar <mingo@elte.hu>; David Witbrodt <dawitbro@sbcglobal.net>; Andrew Morton <akpm@linux-foundation.org>; Kernel Testers <kernel-testers@vger.kernel.org>
> Sent: Friday, August 29, 2008 10:56:50 PM
> Subject: Re: Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
> 
> 
> 
> On Fri, 29 Aug 2008, Linus Torvalds wrote:
> > 
> > Yes. And I do think this is a workable model.
> 
> Ok, and here's the patch to do
> 
>     insert_resource_expand_to_fit(root, new);
> 
> and while I still haven't actually tested it, it looks sane and compiles 
> to code that also looks sane.
> 
> I'll happily commit this as basic infrastructure as soon as somebody ack's 
> it and tests that it works (and I'll try it myself soon enough, just for 
> fun)
> 
>         Linus
> 
> ---
> include/linux/ioport.h |    1 +
> kernel/resource.c      |   88 ++++++++++++++++++++++++++++++++++-------------
> 2 files changed, 64 insertions(+), 25 deletions(-)
> 
> diff --git a/include/linux/ioport.h b/include/linux/ioport.h
> index 22d2115..8d3b7a9 100644
> --- a/include/linux/ioport.h
> +++ b/include/linux/ioport.h
> @@ -109,6 +109,7 @@ extern struct resource iomem_resource;
> extern int request_resource(struct resource *root, struct resource *new);
> extern int release_resource(struct resource *new);
> extern int insert_resource(struct resource *parent, struct resource *new);
> +extern void insert_resource_expand_to_fit(struct resource *root, struct 
> resource *new);
> extern int allocate_resource(struct resource *root, struct resource *new,
>                  resource_size_t size, resource_size_t min,
>                  resource_size_t max, resource_size_t align,
> diff --git a/kernel/resource.c b/kernel/resource.c
> index f5b518e..72ee95b 100644
> --- a/kernel/resource.c
> +++ b/kernel/resource.c
> @@ -362,35 +362,21 @@ int allocate_resource(struct resource *root, struct 
> resource *new,
> 
> EXPORT_SYMBOL(allocate_resource);
> 
> -/**
> - * insert_resource - Inserts a resource in the resource tree
> - * @parent: parent of the new resource
> - * @new: new resource to insert
> - *
> - * Returns 0 on success, -EBUSY if the resource can't be inserted.
> - *
> - * This function is equivalent to request_resource when no conflict
> - * happens. If a conflict happens, and the conflicting resources
> - * entirely fit within the range of the new resource, then the new
> - * resource is inserted and the conflicting resources become children of
> - * the new resource.
> +/*
> + * Insert a resource into the resource tree. If successful, return NULL,
> + * otherwise return the conflicting resource (compare to __request_resource())
>   */
> -int insert_resource(struct resource *parent, struct resource *new)
> +static struct resource * __insert_resource(struct resource *parent, struct 
> resource *new)
> {
> -    int result;
>     struct resource *first, *next;
> 
> -    write_lock(&resource_lock);
> -
>     for (;; parent = first) {
> -         result = 0;
>         first = __request_resource(parent, new);
>         if (!first)
> -            goto out;
> +            return first;
> 
> -        result = -EBUSY;
>         if (first == parent)
> -            goto out;
> +            return first;
> 
>         if ((first->start > new->start) || (first->end < new->end))
>             break;
> @@ -401,15 +387,13 @@ int insert_resource(struct resource *parent, struct 
> resource *new)
>     for (next = first; ; next = next->sibling) {
>         /* Partial overlap? Bad, and unfixable */
>         if (next->start < new->start || next->end > new->end)
> -            goto out;
> +            return next;
>         if (!next->sibling)
>             break;
>         if (next->sibling->start > new->end)
>             break;
>     }
> 
> -    result = 0;
> -
>     new->parent = parent;
>     new->sibling = next->sibling;
>     new->child = first;
> @@ -426,10 +410,64 @@ int insert_resource(struct resource *parent, struct 
> resource *new)
>             next = next->sibling;
>         next->sibling = new;
>     }
> +    return NULL;
> +}
> 
> - out:
> +/**
> + * insert_resource - Inserts a resource in the resource tree
> + * @parent: parent of the new resource
> + * @new: new resource to insert
> + *
> + * Returns 0 on success, -EBUSY if the resource can't be inserted.
> + *
> + * This function is equivalent to request_resource when no conflict
> + * happens. If a conflict happens, and the conflicting resources
> + * entirely fit within the range of the new resource, then the new
> + * resource is inserted and the conflicting resources become children of
> + * the new resource.
> + */
> +int insert_resource(struct resource *parent, struct resource *new)
> +{
> +    struct resource *conflict;
> +
> +    write_lock(&resource_lock);
> +    conflict = __insert_resource(parent, new);
>     write_unlock(&resource_lock);
> -    return result;
> +    return conflict ? -EBUSY : 0;
> +}
> +
> +/**
> + * insert_resource_expand_to_fit - Insert a resource into the resource tree
> + * @parent: parent of the new resource
> + * @new: new resource to insert
> + *
> + * Insert a resource into the resource tree, possibly expanding it in order
> + * to make it encompass any conflicting resources.
> + */
> +void insert_resource_expand_to_fit(struct resource *root, struct resource *new)
> +{
> +    if (new->parent)
> +        return;
> +
> +    write_lock(&resource_lock);
> +    for (;;) {
> +        struct resource *conflict;
> +
> +        conflict = __insert_resource(root, new);
> +        if (!conflict)
> +            break;
> +        if (conflict == root)
> +            break;
> +
> +        /* Ok, expand resource to cover the conflict, then try again .. */
> +        if (conflict->start < new->start)
> +            new->start = conflict->start;
> +        if (conflict->end > new->end)
> +            new->end = conflict->end;
> +
> +        printk("Expanded resource %s due to conflict with %s", new->name, 
> conflict->name);
> +    }
> +    write_unlock(&resource_lock);    
> }
> 
> /**

Not sure if you wanted ME to test this, but I've been watching this
argument with Yinghai and became curious...

I updated my git tree so that I have the insert_resource_expand_to_fit()
changes, and the kernel builds fine.  Unfortunately, it hangs like all
2.6.2[67] kernels without reverting 3def3d6d... and 1e934dda... (or
without the later patches provided by Ingo and Yinghai).

Sorry if I am interfering... just wanted to inject this data, in case
it's meaningful!


Dave W.

^ permalink raw reply	[flat|nested] 85+ messages in thread
* Re: Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
@ 2008-08-30  6:58 David Witbrodt
  0 siblings, 0 replies; 85+ messages in thread
From: David Witbrodt @ 2008-08-30  6:58 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Yinghai Lu, Rafael J. Wysocki, Linux Kernel Mailing List,
	Jeff Garzik, Tejun Heo, Ingo Molnar, Andrew Morton,
	Kernel Testers


> > Sorry if I am interfering... just wanted to inject this data, in case
> > it's meaningful!
> 
> Yeah, nothing has changed yet for your case. What should change your case 
> is the thing Yinghai is working on with the "late add of e820 data to the 
> resource tree".

OK.


> His earlier version already worked for you, didn't it? We're really now 
> just finalizing details (in fact, "insert_resource_expand_to_fit()" is 
> just a helper function for a detail that may not even matter all that 
> much).

Yes, it worked fine!  :D

BTW, there was an individual who reported a regression back in May on the
very same commit.  I was not able to get him to participate in the process
of tracking this down, but he did (suddenly) write a post on his blog a
couple of days ago that he had success using some unspecified git tree HEAD.

I believe that was probably the patch that you have reverted, so once I
know that a new candidate is in place I will let him know on his blog and
see if I can talk him into trying it.  This has been a month-long quest
for me -- beginning on Aug. 4 -- and I can understand why he gave up in
May without resolving the issue.  It's too bad for all of us that he didn't
pursue it then, huh?


Thanks,
Dave W.

^ permalink raw reply	[flat|nested] 85+ messages in thread
* Re: Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
@ 2008-08-30 23:29 David Witbrodt
       [not found] ` <368766.37978.qm-Qwvsqp30t52vuULXzWHTWIglqE1Y4D90QQ4Iyu8u01E@public.gmane.org>
  0 siblings, 1 reply; 85+ messages in thread
From: David Witbrodt @ 2008-08-30 23:29 UTC (permalink / raw)
  To: Yinghai Lu
  Cc: Linus Torvalds, Linux Kernel Mailing List, Jeff Garzik, Tejun Heo,
	Ingo Molnar, Andrew Morton, Kernel Testers, Rafael J. Wysocki



> David, can you test those two patches on top of linus tree?
> 
> YH

Yinghai,

I believe I have applied those patches correctly -- but I have only
been using git since Aug. 4, so please verify that I have done what
you asked.

My git tree was originally created by cloning Linus' linux-2.6 tree.  
I ran into some difficulty applying the patches, but I found a way to
allow them to apply:

===== SHELL SESSION =============
$ git apply --verbose --check ../split_e820_reserve.patch 
Checking patch arch/x86/kernel/e820.c...
Checking patch arch/x86/pci/i386.c...
Checking patch include/asm-x86/e820.h...

$ git apply --verbose ../split_e820_reserve.patch
Checking patch arch/x86/kernel/e820.c...
Checking patch arch/x86/pci/i386.c...
Checking patch include/asm-x86/e820.h...
Applied patch arch/x86/kernel/e820.c cleanly.
Applied patch arch/x86/pci/i386.c cleanly.
Applied patch include/asm-x86/e820.h cleanly.

$ git apply --verbose --check ../split_e820_reserve_xx1.patch 
Checking patch arch/x86/kernel/e820.c...
Checking patch include/linux/ioport.h...
error: while searching for:

extern int request_resource(struct resource *root, struct resource *new);
extern int release_resource(struct resource *new);
extern int insert_resource(struct resource *parent, struct resource *new);
extern int allocate_resource(stru
error: patch failed: include/linux/ioport.h:108
error: include/linux/ioport.h: patch does not apply
Checking patch kernel/resource.c...
error: while searching for:
EXPORT_SYMBOL(allocate_resource);

/**
 * insert_resource - Inserts a resource in the resource tree
 * @parent: parent of the new resource
 * @new: new resource to insert
 *
 * Returns 0 on success, -EBUSY if the resource can't be ins
error: patch failed: kernel/resource.c:363
error: kernel/resource.c: patch does not apply
=================================


Looking over that second patch, I saw that it changes kernel/resource.c.
But I was watching the messages between you and Linus last night, and
I believe he made a commit touching the same file:

=================================
$ git show | head
commit bef69ea0dcce574a425feb0a5aa4c63dd108b9a6
Author: Linus Torvalds <torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
Date:   Fri Aug 29 20:18:31 2008 -0700

    Resource handling: add 'insert_resource_expand_to_fit()' function
    
    Not used anywhere yet, but this complements the existing plain
    'insert_resource()' functionality with a version that can expand the
    resource we are adding in order to fix up any conflicts it has with
    existing resources.
=================================


So I decided to try applying the patches against the tree as it was
before bef69ea0...:

=================================
$ git checkout -f HEAD^
Note: moving to "HEAD^" which isn't a local branch
If you want to create a new branch from this checkout, you may do so
(now or later) by using -b with the checkout command again. Example:
  git checkout -b <new_branch_name>
HEAD is now at 00aeb42... Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6

$ git apply --verbose --check ../split_e820_reserve.patch 
Checking patch arch/x86/kernel/e820.c...
Checking patch arch/x86/pci/i386.c...
Checking patch include/asm-x86/e820.h...

$ git apply --verbose ../split_e820_reserve.patch 
Checking patch arch/x86/kernel/e820.c...
Checking patch arch/x86/pci/i386.c...
Checking patch include/asm-x86/e820.h...
Applied patch arch/x86/kernel/e820.c cleanly.
Applied patch arch/x86/pci/i386.c cleanly.
Applied patch include/asm-x86/e820.h cleanly.

$ git apply --verbose --check ../split_e820_reserve_xx1.patch 
Checking patch arch/x86/kernel/e820.c...
Checking patch include/linux/ioport.h...
Checking patch kernel/resource.c...

$ git apply --verbose ../split_e820_reserve_xx1.patch 
Checking patch arch/x86/kernel/e820.c...
Checking patch include/linux/ioport.h...
Checking patch kernel/resource.c...
Applied patch arch/x86/kernel/e820.c cleanly.
Applied patch include/linux/ioport.h cleanly.
Applied patch kernel/resource.c cleanly.
=================================


The kernel built from this set of changes runs perfectly, so if I
have handled the patches correctly then I have to thank you yet
again for a nice job!

Here are some excerpts from 'dmesg' and /proc/timer_list in case you
are interested:

$ dmesg
Linux version 2.6.27-rc5.split-e820-patches (dawitbro@fileserver) (gcc version 4.3.1 (Debian 4.3.1-9) ) #1 SMP Sat Aug 30 18:25:30 EDT 2008
[...]
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009f400 (usable)
 BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 0000000077fe0000 (usable)
 BIOS-e820: 0000000077fe0000 - 0000000077fe3000 (ACPI NVS)
 BIOS-e820: 0000000077fe3000 - 0000000077ff0000 (ACPI data)
 BIOS-e820: 0000000077ff0000 - 0000000078000000 (reserved)
 BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
 BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
last_pfn = 0x77fe0 max_arch_pfn = 0x3ffffffff
x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
init_memory_mapping
 0000000000 - 0077e00000 page 2M
 0077e00000 - 0077fe0000 page 4k
kernel direct mapping tables up to 77fe0000 @ 8000-c000
last_map_addr: 77fe0000 end: 77fe0000
DMI 2.5 present.
ACPI: RSDP 000F7B80, 0024 (r2 RS690 )
ACPI: RSDT 77FE3040, 0038 (r1 RS690  AWRDACPI 42302E31 AWRD        0)
ACPI: FACP 77FE30C0, 0074 (r1 RS690  AWRDACPI 42302E31 AWRD        0)
ACPI: DSDT 77FE3180, 4B0B (r1 RS690  AWRDACPI     1000 MSFT  3000000)
ACPI: FACS 77FE0000, 0040
ACPI: SSDT 77FE7DC0, 028A (r1 PTLTD  POWERNOW        1  LTP        1)
ACPI: HPET 77FE80C0, 0038 (r1 RS690  AWRDACPI 42302E31 AWRD       98)
ACPI: MCFG 77FE8140, 003C (r1 RS690  AWRDACPI 42302E31 AWRD        0)
ACPI: APIC 77FE7D00, 0068 (r1 RS690  AWRDACPI 42302E31 AWRD        0)
[...]
ACPI: HPET id: 0x10b9a201 base: 0xfed00000
[...]
hpet clockevent registered
[...]
calling  pci_arch_init+0x0/0x4b
PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
PCI: MCFG area at e0000000 reserved in E820
PCI: Using MMCONFIG at e0000000 - efffffff
PCI: Using configuration type 1 for base access
initcall pci_arch_init+0x0/0x4b returned 0 after 6 msecs
[...]
calling  pnpacpi_init+0x0/0x91
pnp: PnP ACPI init
ACPI: bus type pnp registered
pnp 00:0d: mem resource (0xfed00000-0xfed000ff) overlaps 0000:00:14.0 BAR 1 (0xfed00000-0xfed003ff), disabling
pnp: PnP ACPI: found 14 devices
ACPI: ACPI bus type pnp unregistered
initcall pnpacpi_init+0x0/0x91 returned 0 after 3 msecs
[...]
calling  hpet_late_init+0x0/0xf5
hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0
hpet0: 4 32-bit timers, 14318180 Hz
initcall hpet_late_init+0x0/0xf5 returned 0 after 0 msecs
[...]
calling  pnp_system_init+0x0/0x16
system 00:01: ioport range 0x4100-0x411f has been reserved
system 00:01: ioport range 0x228-0x22f has been reserved
system 00:01: ioport range 0x40b-0x40b has been reserved
system 00:01: ioport range 0x4d6-0x4d6 has been reserved
system 00:01: ioport range 0xc00-0xc01 has been reserved
system 00:01: ioport range 0xc14-0xc14 has been reserved
system 00:01: ioport range 0xc50-0xc52 has been reserved
system 00:01: ioport range 0xc6c-0xc6d has been reserved
system 00:01: ioport range 0xc6f-0xc6f has been reserved
system 00:01: ioport range 0xcd0-0xcd1 has been reserved
system 00:01: ioport range 0xcd2-0xcd3 has been reserved
system 00:01: ioport range 0xcd4-0xcdf has been reserved
system 00:01: ioport range 0x4000-0x40fe has been reserved
system 00:01: ioport range 0x4210-0x4217 has been reserved
system 00:01: ioport range 0xb10-0xb1f has been reserved
system 00:07: ioport range 0x4d0-0x4d1 has been reserved
system 00:07: ioport range 0x220-0x225 has been reserved
system 00:07: ioport range 0xb00-0xb0f has been reserved
system 00:0c: iomem range 0xe0000000-0xefffffff could not be reserved
system 00:0d: iomem range 0xf0000-0xfffff could not be reserved
system 00:0d: iomem range 0x77fe0000-0x77ffffff could not be reserved
system 00:0d: iomem range 0xffff0000-0xffffffff could not be reserved
system 00:0d: iomem range 0x0-0x9ffff could not be reserved
system 00:0d: iomem range 0x100000-0x77fdffff could not be reserved
system 00:0d: iomem range 0x78000000-0x7fffffff has been reserved
system 00:0d: iomem range 0xfec00000-0xfec00fff could not be reserved
system 00:0d: iomem range 0xfee00000-0xfee00fff could not be reserved
system 00:0d: iomem range 0xfff80000-0xfffeffff could not be reserved
initcall pnp_system_init+0x0/0x16 returned 0 after 0 msecs
[...]
calling  hpet_init+0x0/0x6d
hpet_resources: 0xfed00000 is busy
initcall hpet_init+0x0/0x6d returned 0 after 1 msecs
[...]


$ grep -B 1 -A 5 hpet /proc/timer_list
Tick Device: mode:     1
Clock Event Device: hpet
 max_delta_ns:   149983003520
 min_delta_ns:   3352
 mult:           61496115
 shift:          32
 mode:           1
 next_event:     9223372036854775807 nsecs
 set_next_event: hpet_legacy_next_event
 set_mode:       hpet_legacy_set_mode
 event_handler:  tick_handle_oneshot_broadcast
tick_broadcast_mask: 00000000
tick_broadcast_oneshot_mask: 00000000


Thanks,
Dave W.

^ permalink raw reply	[flat|nested] 85+ messages in thread
* Re: Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd
@ 2008-08-31  1:25 David Witbrodt
       [not found] ` <349034.72587.qm-Yi6apYOI+buvuULXzWHTWIglqE1Y4D90QQ4Iyu8u01E@public.gmane.org>
  0 siblings, 1 reply; 85+ messages in thread
From: David Witbrodt @ 2008-08-31  1:25 UTC (permalink / raw)
  To: Yinghai Lu
  Cc: Linus Torvalds, Linux Kernel Mailing List, Jeff Garzik, Tejun Heo,
	Ingo Molnar, Andrew Morton, Kernel Testers, Rafael J. Wysocki



> please use split_e820_reserve_xx2.patch instead...

OK, that produces the same result:  a happy kernel!

I compared the full 'dmesg' output from the previous build and the
current build using diff:  the only differences were trivial --
return times from initcall functions, and the order in which some
initcalls were performed was different very late in the boot process.


Thanks Yinghai,
Dave W.

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

end of thread, other threads:[~2008-09-01 17:53 UTC | newest]

Thread overview: 85+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <alpine.LFD.1.10.0808281555230.3300@nehalem.linux-foundation.org>
     [not found] ` <200808291913.26585.rjw@sisk.pl>
     [not found]   ` <200808291913.26585.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-29 19:57     ` Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4dfdb8c0591f545ba749dd Rafael J. Wysocki
     [not found]       ` <200808292157.24179.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-29 21:13         ` Yinghai Lu
     [not found]           ` <86802c440808291413t4f31993fmba59a65aefd906ca-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-29 21:19             ` Yinghai Lu
     [not found]               ` <86802c440808291419s3ad29269m1856b13ce54a882-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-29 22:32                 ` Rafael J. Wysocki
2008-08-29 22:31           ` Rafael J. Wysocki
     [not found]             ` <200808300031.16708.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-29 23:24               ` Yinghai Lu
     [not found]                 ` <86802c440808291624t2bd0229w2da36dfc6c794b18-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  0:08                   ` Linus Torvalds
     [not found]                     ` <alpine.LFD.1.10.0808291704070.3300-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  0:11                       ` Yinghai Lu
     [not found]                         ` <86802c440808291711t32d3e76dsf804856b0a8f4939-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  0:45                           ` Linus Torvalds
     [not found]                             ` <alpine.LFD.1.10.0808291733260.3300-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  1:11                               ` Linus Torvalds
     [not found]                                 ` <alpine.LFD.1.10.0808291751480.3300-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  1:30                                   ` Yinghai Lu
     [not found]                                     ` <86802c440808291830t4547140dx9b12353649edd975-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  2:33                                       ` Linus Torvalds
     [not found]                                         ` <alpine.LFD.1.10.0808291919080.3300-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  2:56                                           ` Linus Torvalds
     [not found]                                             ` <alpine.LFD.1.10.0808291954410.3300-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  3:07                                               ` Yinghai Lu
     [not found]                                                 ` <86802c440808292007t3588edfnef95b723320ff023-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  3:24                                                   ` Linus Torvalds
     [not found]                                                     ` <alpine.LFD.1.10.0808292017440.5010-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  4:41                                                       ` Yinghai Lu
     [not found]                                                         ` <86802c440808292141g6ffd1329p54e58ee04c26540a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  5:02                                                           ` Yinghai Lu
2008-08-30  5:52                                                           ` Linus Torvalds
     [not found]                                                             ` <alpine.LFD.1.10.0808292216310.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  6:18                                                               ` Linus Torvalds
2008-08-30  8:02                                                                 ` Yinghai Lu
2008-08-30  5:22                                                       ` Yinghai Lu
     [not found]                                                         ` <86802c440808292222r21886f88n29804d14eabb4606-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  6:11                                                           ` Linus Torvalds
2008-08-30  3:15                                               ` Linus Torvalds
2008-08-30  3:00                                           ` Yinghai Lu
     [not found]                                             ` <86802c440808292000v767ce75fn80f665f2cf79ce3d-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  3:10                                               ` Linus Torvalds
2008-08-30  1:14                               ` Yinghai Lu
     [not found]                                 ` <86802c440808291814v4037f83eu943b9ad23297309b-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  2:16                                   ` Linus Torvalds
     [not found]                                     ` <alpine.LFD.1.10.0808291912360.3300-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30  2:29                                       ` Yinghai Lu
2008-08-30  0:20                       ` Yinghai Lu
     [not found]                         ` <86802c440808291720w67de2285yc8cf645ff3b70666-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30  0:27                           ` Yinghai Lu
     [not found]                             ` <86802c440808291727nbd297c0w8a2a60bed423c0f7-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 13:32                               ` Rafael J. Wysocki
     [not found]                                 ` <200808301532.57307.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-30 16:05                                   ` Yinghai Lu
     [not found]                                     ` <86802c440808300905v5056fe0apdc6e328d99dff090-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 17:14                                       ` Rafael J. Wysocki
     [not found]                                         ` <200808301915.00381.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-30 17:55                                           ` Yinghai Lu
     [not found]                                             ` <86802c440808301055o1a8bc6a9iddbc066f016ef6d6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 18:11                                               ` Yinghai Lu
     [not found]                                                 ` <86802c440808301111i2880a13eq61155b8c7b1ed3dd-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 19:06                                                   ` Yinghai Lu
     [not found]                                                     ` <86802c440808301206u2407b77dx6c7119bc398f9529-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 19:51                                                       ` Rafael J. Wysocki
     [not found]                                                         ` <200808302151.43092.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-30 20:10                                                           ` Yinghai Lu
2008-08-29 21:44         ` Linus Torvalds
     [not found]           ` <alpine.LFD.1.10.0808291434110.3300-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-29 22:30             ` Rafael J. Wysocki
     [not found]               ` <200808300030.32905.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-30 17:39                 ` Linus Torvalds
     [not found]                   ` <alpine.LFD.1.10.0808301012060.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30 18:07                     ` Yinghai Lu
     [not found]                       ` <86802c440808301107n4561e815ldf53183c92a7bc93-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 18:43                         ` Linus Torvalds
     [not found]                           ` <alpine.LFD.1.10.0808301141590.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30 19:10                             ` Yinghai Lu
     [not found]                               ` <86802c440808301210u6db1b4e7p4036bdc95db1a601-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 19:31                                 ` Linus Torvalds
     [not found]                                   ` <alpine.LFD.1.10.0808301214310.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30 20:14                                     ` Yinghai Lu
     [not found]                                       ` <86802c440808301314t525d1b75r9afcc73857cf5c79-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 20:38                                         ` Yinghai Lu
     [not found]                                           ` <86802c440808301338h59a5338rabe9e64560b55476-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 20:46                                             ` Rafael J. Wysocki
     [not found]                                               ` <200808302246.48199.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-30 21:12                                                 ` Yinghai Lu
     [not found]                                                   ` <86802c440808301412k4e0b5562ie03ce41547ddab9a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 21:13                                                     ` Yinghai Lu
     [not found]                                                       ` <86802c440808301413g7f496e8bxd21adc60b328cd24-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 21:34                                                         ` Rafael J. Wysocki
     [not found]                                                           ` <200808302334.29156.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-30 21:49                                                             ` Yinghai Lu
2008-08-31  1:10                                                             ` Yinghai Lu
     [not found]                                                               ` <86802c440808301810r17657f3fnb3c8af5496955e0d-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-31 12:27                                                                 ` Rafael J. Wysocki
     [not found]                                                                   ` <200808311427.19369.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-31 17:42                                                                     ` Linus Torvalds
     [not found]                                                                       ` <alpine.LFD.1.10.0808311039330.12958-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-31 17:54                                                                         ` Yinghai Lu
     [not found]                                                                           ` <86802c440808311054q4b8e8921qa9f090527b456e34-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-31 18:03                                                                             ` Linus Torvalds
     [not found]                                                                               ` <alpine.LFD.1.10.0808311100520.12958-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-31 21:03                                                                                 ` Yinghai Lu
     [not found]                                                                                   ` <86802c440808311403y57ba050q223fbe370d2c7675-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-09-01 17:53                                                                                     ` Linus Torvalds
2008-08-30 22:41                                         ` Linus Torvalds
     [not found]                                           ` <alpine.LFD.1.10.0808301539391.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30 22:50                                             ` Yinghai Lu
     [not found]                                               ` <86802c440808301550s627dfcb0h7ff8971c8248703a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 23:28                                                 ` Linus Torvalds
     [not found]                                                   ` <alpine.LFD.1.10.0808301615450.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30 23:39                                                     ` Yinghai Lu
     [not found]                                                       ` <86802c440808301639j137ebef1r1ecadeebd351fc03-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-31  0:27                                                         ` Yinghai Lu
     [not found]                                                           ` <86802c440808301727k3e86c816j323eca0fb5e3f4fc-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-31  0:50                                                             ` Yinghai Lu
     [not found]                                                               ` <86802c440808301750w6655bbek557e6a23b8036654-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-31  3:00                                                                 ` Linus Torvalds
     [not found]                                                                   ` <alpine.LFD.1.10.0808301949100.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-31  3:53                                                                     ` Yinghai Lu
     [not found]                                                                       ` <86802c440808302053r46256f68mf356797a259ad164-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-31  3:58                                                                         ` Linus Torvalds
     [not found]                                                                           ` <alpine.LFD.1.10.0808302055040.12958-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-31  4:12                                                                             ` Linus Torvalds
2008-08-30 19:14                             ` Linus Torvalds
     [not found]                               ` <alpine.LFD.1.10.0808301150150.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30 19:26                                 ` Yinghai Lu
     [not found]                                   ` <86802c440808301226h1e7a9bb6g721ecdb0f93c5220-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-08-30 19:41                                     ` Linus Torvalds
     [not found]                                       ` <alpine.LFD.1.10.0808301238390.3290-nfNrOhbfy2R17+2ddN/4kux8cNe9sq/dYPYVAmT7z5s@public.gmane.org>
2008-08-30 19:48                                         ` Yinghai Lu
2008-08-30 19:29                                 ` Rafael J. Wysocki
     [not found]                                   ` <200808302129.24584.rjw-KKrjLPT3xs0@public.gmane.org>
2008-08-30 19:29                                     ` Yinghai Lu
2008-08-30 19:20                     ` Rafael J. Wysocki
2008-08-29 22:34         ` Jeff Garzik
     [not found]           ` <48B87960.706-o2qLIJkoznsdnm+yROfE0A@public.gmane.org>
2008-08-29 22:47             ` Rafael J. Wysocki
2008-08-30  6:13 David Witbrodt
     [not found] ` <724017.46804.qm-TDf3YR2ofGOvuULXzWHTWIglqE1Y4D90QQ4Iyu8u01E@public.gmane.org>
2008-08-30  6:21   ` Linus Torvalds
  -- strict thread matches above, loose matches on Subject: below --
2008-08-30  6:58 David Witbrodt
2008-08-30 23:29 David Witbrodt
     [not found] ` <368766.37978.qm-Qwvsqp30t52vuULXzWHTWIglqE1Y4D90QQ4Iyu8u01E@public.gmane.org>
2008-08-31  0:16   ` Yinghai Lu
2008-08-31  1:25 David Witbrodt
     [not found] ` <349034.72587.qm-Yi6apYOI+buvuULXzWHTWIglqE1Y4D90QQ4Iyu8u01E@public.gmane.org>
2008-08-31  2:17   ` Yinghai Lu

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).