From: ebiederm@xmission.com (Eric W. Biederman)
To: "Michael S. Tsirkin" <mst@mellanox.co.il>
Cc: "Kok, Auke" <auke-jan.h.kok@intel.com>,
Michal Piotrowski <michal.k.k.piotrowski@gmail.com>,
Jeff Garzik <jeff@garzik.org>, Ingo Molnar <mingo@elte.hu>,
linux-pm@lists.osdl.org,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Adrian Bunk <bunk@stusta.de>, Pavel Machek <pavel@ucw.cz>,
Jens Axboe <jens.axboe@oracle.com>,
Thomas Gleixner <tglx@linutronix.de>,
Linus Torvalds <torvalds@linux-foundation.org>,
Andrew Morton <akpm@linux-foundation.org>
Subject: Re: SATA resume slowness, e1000 MSI warning
Date: Sun, 11 Mar 2007 11:37:52 -0600 [thread overview]
Message-ID: <m1ird7y93j.fsf@ebiederm.dsl.xmission.com> (raw)
In-Reply-To: <20070311112400.GB24475@mellanox.co.il> (Michael S. Tsirkin's message of "Sun, 11 Mar 2007 13:24:00 +0200")
"Michael S. Tsirkin" <mst@mellanox.co.il> writes:
>> Quoting Eric W. Biederman <ebiederm@xmission.com>:
>> Subject: Re: SATA resume slowness, e1000 MSI warning
>>
>> "Michael S. Tsirkin" <mst@mellanox.co.il> writes:
>>
>> >> The only case I can see which might trigger this is if we saved
>> >> pci-X state and then didn't restore it because we could not find
>> >> the capability on restore.
>> >
>> > Hmm. pci_save_pcix_state/pci_restore_pcix_state seem to only handle
>> > regular devices and seem to ignore the fact that for bridge PCI-X
>> > capability has a different structure.
>> >
>> > Is this intentional?
>>
>> Probably not a such. I don't think we have any drivers for bridge
>> devices so I don't think it matters. It likely wouldn't hurt to fix
>> it just in case though.
>>
>> Do any of the mellanox cards do anything with the bridge on the card?
>
> Yes but they do their own thing wrt saving/restoring registers.
> Look at drivers/infiniband/hw/mthca/mthca_reset.c
>
>> > If not, here's a patch to fix this. Warning: completely untested.
>>
>> If you fix the offsets and diff this against my last fix (to never
>> free the buffer) I think your patch makes sense.
>
> Let's agree what the correct offsets are.
>
>> > PCI: restore bridge PCI-X capability registers after PM event
>> >
>> > Restore PCI-X bridge up/downstream capability registers
>> > after PM event. This includes maxumum split transaction
>> > commitment limit which might be vital for PCI X.
>> >
>> > Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il>
>> >
>> > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
>> > index df49530..4b788ef 100644
>> > --- a/drivers/pci/pci.c
>> > +++ b/drivers/pci/pci.c
>> > @@ -597,14 +597,19 @@ static int pci_save_pcix_state(struct pci_dev *dev)
>> > if (pos <= 0)
>> > return 0;
>> >
>> > - save_state = kzalloc(sizeof(*save_state) + sizeof(u16), GFP_KERNEL);
>> > + save_state = kzalloc(sizeof(*save_state) + sizeof(u16) * 2, GFP_KERNEL);
>> > if (!save_state) {
>> > - dev_err(&dev->dev, "Out of memory in pci_save_pcie_state\n");
>> > + dev_err(&dev->dev, "Out of memory in pci_save_pcix_state\n");
>> > return -ENOMEM;
>> > }
>> > cap = (u16 *)&save_state->data[0];
>> >
>> > - pci_read_config_word(dev, pos + PCI_X_CMD, &cap[i++]);
>> > + if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) {
>>
>> This appears to be the proper test.
>>
>> > + pci_read_config_word(dev, pos + PCI_X_BRIDGE_UP_SPL_CTL, &cap[i++]);
>> > + pci_read_config_word(dev, pos + PCI_X_BRIDGE_DN_SPL_CTL, &cap[i++]);
>> > + } else
>> > + pci_read_config_word(dev, pos + PCI_X_CMD, &cap[i++]);
>> > +
>> > pci_add_saved_cap(dev, save_state);
>> > return 0;
>> > }
>> > @@ -621,7 +626,11 @@ static void pci_restore_pcix_state(struct pci_dev *dev)
>> > return;
>> > cap = (u16 *)&save_state->data[0];
>> >
>> > - pci_write_config_word(dev, pos + PCI_X_CMD, cap[i++]);
>> > + if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) {
>> > + pci_write_config_word(dev, pos + PCI_X_BRIDGE_UP_SPL_CTL, cap[i++]);
>> > + pci_write_config_word(dev, pos + PCI_X_BRIDGE_DN_SPL_CTL, cap[i++]);
>>
>> These look like the proper two registers to save.
>>
>> > + } else
>> > + pci_write_config_word(dev, pos + PCI_X_CMD, cap[i++]);
>> > pci_remove_saved_cap(save_state);
>> > kfree(save_state);
>> > }
>> > diff --git a/include/linux/pci_regs.h b/include/linux/pci_regs.h
>> > index f09cce2..fb7eefd 100644
>> > --- a/include/linux/pci_regs.h
>> > +++ b/include/linux/pci_regs.h
>> > @@ -332,6 +332,8 @@
>> > #define PCI_X_STATUS_SPL_ERR 0x20000000 /* Rcvd Split Completion Error Msg
> */
>> > #define PCI_X_STATUS_266MHZ 0x40000000 /* 266 MHz capable */
>> > #define PCI_X_STATUS_533MHZ 0x80000000 /* 533 MHz capable */
>> > +#define PCI_X_BRIDGE_UP_SPL_CTL 10 /* PCI-X upstream split transaction
> limit */
>> > +#define PCI_X_BRIDGE_DN_SPL_CTL 14 /* PCI-X downstream split transaction
> limit */
>>
>> Unless I am completely misreading the spec. While you have picked the
>> right register to save the offsets should be 0x08 and 0x0c or 8 and 12....
>
> No, the spec is written in terms of dwords (32 bit), we are storing words (16
> bits).
> The data at offsets 8 and 12 is read-only split transaction capacity.
> Split transaction limit starts at bit 16 so you need to add 2 to byte offset.
>
> Right?
>From that perspective it makes sense. So I will agree with the way you are
thinking the code works.
The read-only and the read-write part are all defined as part of the
same register so I didn't expect them to be separate. And I hadn't
paid attention enough to see that the code was only saving 16bit
values.
Rumor has it that some pci devices can't tolerate < 32bit accesses.
Although I have never met one. The two factors together suggest that
for generic code it probably makes sense to operate on 32bit
quantities, and just to ignore the read-only portion.
Eric
WARNING: multiple messages have this Message-ID (diff)
From: ebiederm@xmission.com (Eric W. Biederman)
To: "Michael S. Tsirkin" <mst@mellanox.co.il>
Cc: Andrew Morton <akpm@linux-foundation.org>,
"Kok, Auke" <auke-jan.h.kok@intel.com>,
Ingo Molnar <mingo@elte.hu>, Jeff Garzik <jeff@garzik.org>,
Linus Torvalds <torvalds@linux-foundation.org>,
Pavel Machek <pavel@ucw.cz>, Jens Axboe <jens.axboe@oracle.com>,
Adrian Bunk <bunk@stusta.de>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
linux-pm@lists.osdl.org,
Michal Piotrowski <michal.k.k.piotrowski@gmail.com>
Subject: Re: SATA resume slowness, e1000 MSI warning
Date: Sun, 11 Mar 2007 11:37:52 -0600 [thread overview]
Message-ID: <m1ird7y93j.fsf@ebiederm.dsl.xmission.com> (raw)
In-Reply-To: <20070311112400.GB24475@mellanox.co.il> (Michael S. Tsirkin's message of "Sun, 11 Mar 2007 13:24:00 +0200")
"Michael S. Tsirkin" <mst@mellanox.co.il> writes:
>> Quoting Eric W. Biederman <ebiederm@xmission.com>:
>> Subject: Re: SATA resume slowness, e1000 MSI warning
>>
>> "Michael S. Tsirkin" <mst@mellanox.co.il> writes:
>>
>> >> The only case I can see which might trigger this is if we saved
>> >> pci-X state and then didn't restore it because we could not find
>> >> the capability on restore.
>> >
>> > Hmm. pci_save_pcix_state/pci_restore_pcix_state seem to only handle
>> > regular devices and seem to ignore the fact that for bridge PCI-X
>> > capability has a different structure.
>> >
>> > Is this intentional?
>>
>> Probably not a such. I don't think we have any drivers for bridge
>> devices so I don't think it matters. It likely wouldn't hurt to fix
>> it just in case though.
>>
>> Do any of the mellanox cards do anything with the bridge on the card?
>
> Yes but they do their own thing wrt saving/restoring registers.
> Look at drivers/infiniband/hw/mthca/mthca_reset.c
>
>> > If not, here's a patch to fix this. Warning: completely untested.
>>
>> If you fix the offsets and diff this against my last fix (to never
>> free the buffer) I think your patch makes sense.
>
> Let's agree what the correct offsets are.
>
>> > PCI: restore bridge PCI-X capability registers after PM event
>> >
>> > Restore PCI-X bridge up/downstream capability registers
>> > after PM event. This includes maxumum split transaction
>> > commitment limit which might be vital for PCI X.
>> >
>> > Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il>
>> >
>> > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
>> > index df49530..4b788ef 100644
>> > --- a/drivers/pci/pci.c
>> > +++ b/drivers/pci/pci.c
>> > @@ -597,14 +597,19 @@ static int pci_save_pcix_state(struct pci_dev *dev)
>> > if (pos <= 0)
>> > return 0;
>> >
>> > - save_state = kzalloc(sizeof(*save_state) + sizeof(u16), GFP_KERNEL);
>> > + save_state = kzalloc(sizeof(*save_state) + sizeof(u16) * 2, GFP_KERNEL);
>> > if (!save_state) {
>> > - dev_err(&dev->dev, "Out of memory in pci_save_pcie_state\n");
>> > + dev_err(&dev->dev, "Out of memory in pci_save_pcix_state\n");
>> > return -ENOMEM;
>> > }
>> > cap = (u16 *)&save_state->data[0];
>> >
>> > - pci_read_config_word(dev, pos + PCI_X_CMD, &cap[i++]);
>> > + if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) {
>>
>> This appears to be the proper test.
>>
>> > + pci_read_config_word(dev, pos + PCI_X_BRIDGE_UP_SPL_CTL, &cap[i++]);
>> > + pci_read_config_word(dev, pos + PCI_X_BRIDGE_DN_SPL_CTL, &cap[i++]);
>> > + } else
>> > + pci_read_config_word(dev, pos + PCI_X_CMD, &cap[i++]);
>> > +
>> > pci_add_saved_cap(dev, save_state);
>> > return 0;
>> > }
>> > @@ -621,7 +626,11 @@ static void pci_restore_pcix_state(struct pci_dev *dev)
>> > return;
>> > cap = (u16 *)&save_state->data[0];
>> >
>> > - pci_write_config_word(dev, pos + PCI_X_CMD, cap[i++]);
>> > + if (dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) {
>> > + pci_write_config_word(dev, pos + PCI_X_BRIDGE_UP_SPL_CTL, cap[i++]);
>> > + pci_write_config_word(dev, pos + PCI_X_BRIDGE_DN_SPL_CTL, cap[i++]);
>>
>> These look like the proper two registers to save.
>>
>> > + } else
>> > + pci_write_config_word(dev, pos + PCI_X_CMD, cap[i++]);
>> > pci_remove_saved_cap(save_state);
>> > kfree(save_state);
>> > }
>> > diff --git a/include/linux/pci_regs.h b/include/linux/pci_regs.h
>> > index f09cce2..fb7eefd 100644
>> > --- a/include/linux/pci_regs.h
>> > +++ b/include/linux/pci_regs.h
>> > @@ -332,6 +332,8 @@
>> > #define PCI_X_STATUS_SPL_ERR 0x20000000 /* Rcvd Split Completion Error Msg
> */
>> > #define PCI_X_STATUS_266MHZ 0x40000000 /* 266 MHz capable */
>> > #define PCI_X_STATUS_533MHZ 0x80000000 /* 533 MHz capable */
>> > +#define PCI_X_BRIDGE_UP_SPL_CTL 10 /* PCI-X upstream split transaction
> limit */
>> > +#define PCI_X_BRIDGE_DN_SPL_CTL 14 /* PCI-X downstream split transaction
> limit */
>>
>> Unless I am completely misreading the spec. While you have picked the
>> right register to save the offsets should be 0x08 and 0x0c or 8 and 12....
>
> No, the spec is written in terms of dwords (32 bit), we are storing words (16
> bits).
> The data at offsets 8 and 12 is read-only split transaction capacity.
> Split transaction limit starts at bit 16 so you need to add 2 to byte offset.
>
> Right?
>From that perspective it makes sense. So I will agree with the way you are
thinking the code works.
The read-only and the read-write part are all defined as part of the
same register so I didn't expect them to be separate. And I hadn't
paid attention enough to see that the code was only saving 16bit
values.
Rumor has it that some pci devices can't tolerate < 32bit accesses.
Although I have never met one. The two factors together suggest that
for generic code it probably makes sense to operate on 32bit
quantities, and just to ignore the read-only portion.
Eric
next prev parent reply other threads:[~2007-03-11 17:37 UTC|newest]
Thread overview: 293+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-02-21 4:53 Linux 2.6.21-rc1 Linus Torvalds
2007-02-21 13:26 ` Faik Uygur
2007-02-21 18:41 ` Jiri Slaby
2007-02-21 18:51 ` Jiri Slaby
2007-02-21 19:19 ` Linus Torvalds
2007-02-21 13:32 ` Thomas Gleixner
2007-02-21 15:58 ` Kok, Auke
2007-02-21 19:24 ` Linus Torvalds
2007-02-21 19:45 ` Andrew Morton
2007-02-21 16:23 ` request_module: runaway loop modprobe net-pf-1 (is Re: Linux 2.6.21-rc1) YOSHIFUJI Hideaki / 吉藤英明
[not found] ` <87ps8372bf.fsf@duaron.myhome.or.jp>
2007-02-21 20:36 ` Greg KH
2007-02-21 21:16 ` OGAWA Hirofumi
2007-02-22 0:18 ` Greg KH
2007-02-22 9:57 ` Anders Larsen
2007-02-22 10:30 ` David Miller
[not found] ` <20070222.110440.47345562.yoshfuji@linux-ipv6.org>
[not found] ` <20070222.123417.79213825.yoshfuji@linux-ipv6.org>
2007-02-22 6:08 ` Greg KH
2007-02-21 16:24 ` Linux 2.6.21-rc1 Daniel Walker
2007-02-21 17:07 ` Thomas Gleixner
2007-02-21 17:19 ` Daniel Walker
2007-02-21 17:41 ` Thomas Gleixner
2007-02-21 17:38 ` Daniel Walker
2007-02-21 18:18 ` Thomas Gleixner
2007-02-21 18:23 ` Daniel Walker
2007-02-21 19:23 ` Thomas Gleixner
2007-02-21 19:24 ` Daniel Walker
2007-02-21 20:00 ` Daniel Walker
2007-02-21 20:18 ` Linus Torvalds
2007-02-21 20:43 ` Thomas Gleixner
2007-02-21 20:49 ` Daniel Walker
2007-02-21 21:06 ` Linus Torvalds
2007-02-21 21:21 ` Thomas Gleixner
2007-02-21 21:23 ` Daniel Walker
2007-02-21 22:05 ` Linux 2.6.21-rc1 [git bisect] Pete Harlan
2007-02-23 10:08 ` Linux 2.6.21-rc1 Andrew Morton
2007-02-23 11:35 ` Ingo Molnar
2007-02-23 11:39 ` Ingo Molnar
2007-02-23 11:47 ` Thomas Gleixner
2007-02-21 18:34 ` Andreas Schwab
2007-02-21 18:40 ` Dave Jones
2007-02-21 23:04 ` NO_HZ: timer interrupt stuck [Re: Linux 2.6.21-rc1] Luca Tettamanti
2007-02-21 23:17 ` Thomas Gleixner
2007-02-21 23:19 ` Luca Tettamanti
2007-02-22 12:36 ` Jan Engelhardt
2007-02-22 13:25 ` Arjan van de Ven
2007-02-22 14:10 ` Pierre Ossman
2007-02-22 14:20 ` Arjan van de Ven
2007-02-22 14:51 ` Pierre Ossman
2007-02-22 15:13 ` Pierre Ossman
2007-02-22 16:00 ` Thomas Gleixner
2007-02-22 16:27 ` Pierre Ossman
2007-02-22 16:42 ` Arjan van de Ven
2007-02-22 21:07 ` Pierre Ossman
2007-02-22 21:25 ` Andreas Mohr
2007-02-22 22:21 ` Arjan van de Ven
2007-02-23 6:55 ` Pierre Ossman
2007-02-22 19:58 ` Pallipadi, Venkatesh
2007-02-22 15:51 ` Thomas Gleixner
2007-02-22 17:26 ` NO_HZ: timer interrupt stuck David Miller
2007-02-22 17:39 ` Thomas Gleixner
2007-02-23 9:25 ` David Miller
2007-02-23 9:56 ` sparc generic time / clockevents [ was Re: NO_HZ: timer interrupt stuck ] Thomas Gleixner
2007-02-23 9:55 ` sparc generic time / clockevents David Miller
2007-02-23 19:51 ` john stultz
2007-02-23 22:15 ` Peter Keilty
2007-02-24 0:34 ` David Miller
2007-02-24 0:53 ` john stultz
2007-02-24 5:52 ` David Miller
2007-02-25 5:13 ` generic one-shot bug (was Re: sparc generic time / clockevents) David Miller
2007-02-25 8:34 ` Thomas Gleixner
2007-02-23 15:50 ` NO_HZ: timer interrupt stuck Andi Kleen
2007-02-23 15:48 ` NO_HZ: timer interrupt stuck [Re: Linux 2.6.21-rc1] Andi Kleen
2007-02-23 5:25 ` Linux 2.6.21-rc1 -- suspend Pavel Machek
2007-02-25 17:52 ` 2.6.21-rc1: known regressions (part 1) Adrian Bunk
2007-02-25 17:52 ` Adrian Bunk
2007-02-27 8:39 ` regression: forcedeth.c hang Ingo Molnar
2007-02-27 9:01 ` Ingo Molnar
2007-02-27 9:38 ` Ingo Molnar
2007-02-27 11:25 ` Ingo Molnar
2007-02-27 15:42 ` Linus Torvalds
2007-02-28 7:36 ` Ingo Molnar
2007-02-28 18:16 ` 2.6.21-rc1: known regressions (part 1) Karasyov, Konstantin A
2007-02-28 18:16 ` Karasyov, Konstantin A
2007-02-25 17:55 ` 2.6.21-rc1: known regressions (part 2) Adrian Bunk
2007-02-25 17:55 ` Adrian Bunk
2007-02-27 10:02 ` Jens Axboe
2007-02-27 10:02 ` Jens Axboe
2007-02-27 10:21 ` Pavel Machek
2007-02-27 10:21 ` Pavel Machek
2007-02-27 10:30 ` Jens Axboe
2007-02-27 10:30 ` Jens Axboe
2007-02-27 10:34 ` Ingo Molnar
2007-02-27 10:34 ` Ingo Molnar
2007-02-27 10:59 ` Jens Axboe
2007-02-27 10:59 ` Jens Axboe
2007-02-27 11:15 ` Jens Axboe
2007-02-27 11:15 ` Jens Axboe
2007-02-27 13:09 ` Jens Axboe
2007-02-27 13:09 ` Jens Axboe
2007-03-01 9:34 ` Ingo Molnar
2007-03-01 9:34 ` Ingo Molnar
2007-03-01 10:41 ` Ingo Molnar
2007-03-01 10:41 ` Ingo Molnar
2007-03-01 14:52 ` Ingo Molnar
2007-03-01 16:12 ` Rafael J. Wysocki
2007-03-01 16:12 ` Rafael J. Wysocki
2007-03-02 0:26 ` Linus Torvalds
2007-03-02 0:26 ` Linus Torvalds
2007-03-02 0:41 ` Linus Torvalds
2007-03-02 0:41 ` Linus Torvalds
2007-03-02 7:14 ` Ingo Molnar
2007-03-02 7:14 ` Ingo Molnar
2007-03-02 7:21 ` Ingo Molnar
2007-03-02 7:21 ` Ingo Molnar
2007-03-02 8:04 ` Ingo Molnar
2007-03-02 8:04 ` Ingo Molnar
2007-03-02 10:20 ` Ingo Molnar
2007-03-02 10:20 ` Ingo Molnar
2007-03-02 10:22 ` [patch] KVM: T60 resume fix Ingo Molnar
2007-03-02 10:22 ` Ingo Molnar
2007-03-02 11:39 ` Michael S. Tsirkin
2007-03-03 8:22 ` Avi Kivity
2007-03-03 8:22 ` Avi Kivity
2007-03-03 8:21 ` Avi Kivity
2007-03-03 8:21 ` Avi Kivity
2007-03-03 11:57 ` Andrew Morton
2007-03-03 11:57 ` Andrew Morton
2007-03-03 12:07 ` Junio C Hamano
2007-03-03 12:07 ` Junio C Hamano
2007-03-05 8:22 ` Ingo Molnar
2007-03-05 8:22 ` Ingo Molnar
2007-03-05 8:50 ` Avi Kivity
2007-03-05 8:50 ` Avi Kivity
2007-03-05 8:44 ` Ingo Molnar
2007-03-05 8:44 ` Ingo Molnar
2007-03-05 8:57 ` Ingo Molnar
2007-03-05 8:57 ` Ingo Molnar
2007-03-05 9:27 ` Avi Kivity
2007-03-05 9:27 ` Avi Kivity
2007-03-05 10:05 ` Ingo Molnar
2007-03-05 10:05 ` Ingo Molnar
2007-03-05 10:33 ` Avi Kivity
2007-03-05 10:33 ` Ingo Molnar
2007-03-05 10:40 ` Michael S. Tsirkin
2007-03-05 10:40 ` Michael S. Tsirkin
2007-03-05 12:54 ` Michael S. Tsirkin
2007-03-05 12:54 ` Michael S. Tsirkin
2007-03-05 12:50 ` Ingo Molnar
2007-03-05 12:50 ` Ingo Molnar
2007-03-05 13:26 ` Michael S. Tsirkin
2007-03-05 13:26 ` Michael S. Tsirkin
2007-03-05 13:32 ` Ingo Molnar
2007-03-05 13:32 ` Ingo Molnar
2007-03-05 10:23 ` Michael S. Tsirkin
2007-03-05 10:23 ` Michael S. Tsirkin
2007-03-05 10:29 ` Ingo Molnar
2007-03-02 16:36 ` 2.6.21-rc1: known regressions (part 2) Linus Torvalds
2007-03-05 14:04 ` Ingo Molnar
2007-03-05 15:44 ` Michael S. Tsirkin
2007-03-05 15:44 ` Michael S. Tsirkin
2007-03-05 16:14 ` Michael S. Tsirkin
2007-03-05 16:14 ` Michael S. Tsirkin
2007-03-05 16:41 ` Ingo Molnar
2007-03-05 16:41 ` Ingo Molnar
2007-03-05 18:16 ` Jens Axboe
2007-03-01 23:36 ` Linus Torvalds
2007-03-01 23:36 ` Linus Torvalds
2007-03-02 10:07 ` Pavel Machek
2007-03-02 10:07 ` Pavel Machek
2007-03-05 8:42 ` Michael S. Tsirkin
2007-03-05 8:42 ` Michael S. Tsirkin
2007-03-05 10:11 ` SATA resume slowness, e1000 MSI warning Ingo Molnar
2007-03-05 10:11 ` Ingo Molnar
2007-03-06 5:30 ` Jeff Garzik
2007-03-06 5:30 ` Jeff Garzik
2007-03-06 6:35 ` Kok, Auke
2007-03-06 6:35 ` Kok, Auke
2007-03-06 9:04 ` Ingo Molnar
2007-03-06 9:04 ` Ingo Molnar
2007-03-06 15:34 ` Kok, Auke
2007-03-07 4:15 ` Eric W. Biederman
2007-03-07 4:15 ` Eric W. Biederman
2007-03-07 16:31 ` Kok, Auke
2007-03-07 16:31 ` Kok, Auke
2007-03-07 16:45 ` Kok, Auke
2007-03-07 16:45 ` Kok, Auke
2007-03-07 19:28 ` Eric W. Biederman
2007-03-07 19:28 ` Eric W. Biederman
2007-03-08 2:53 ` Andrew Morton
2007-03-08 2:53 ` Andrew Morton
2007-03-08 6:58 ` Eric W. Biederman
2007-03-08 9:55 ` Jeff Garzik
2007-03-08 9:55 ` Jeff Garzik
2007-03-08 17:27 ` Eric W. Biederman
2007-03-08 17:27 ` Eric W. Biederman
2007-03-08 19:58 ` [PATCH 0/2] Repair pci_restore_state when used with device resets Eric W. Biederman
2007-03-08 19:58 ` Eric W. Biederman
2007-03-08 20:04 ` [PATCH 1/2] msi: Safer state caching Eric W. Biederman
2007-03-08 20:04 ` Eric W. Biederman
2007-03-08 20:06 ` [PATCH 2/2] pci: Repair pci_save/restore_state so we can restore one save many times Eric W. Biederman
2007-03-08 20:06 ` Eric W. Biederman
2007-03-10 7:50 ` patch pci-repair-pci_save-restore_state-so-we-can-restore-one-save-many-times.patch added to gregkh-2.6 tree gregkh
2007-03-12 22:46 ` [PATCH 2/2] pci: Repair pci_save/restore_state so we can restore one save many times Kok, Auke
2007-03-12 22:46 ` Kok, Auke
2007-03-10 7:49 ` patch msi-safer-state-caching.patch added to gregkh-2.6 tree gregkh
2007-03-08 20:08 ` [PATCH 0/2] Repair pci_restore_state when used with device resets Ingo Molnar
2007-03-08 20:08 ` Ingo Molnar
2007-03-08 20:26 ` Eric W. Biederman
2007-03-08 20:26 ` Eric W. Biederman
2007-03-08 10:23 ` SATA resume slowness, e1000 MSI warning Michael S. Tsirkin
2007-03-08 10:23 ` Michael S. Tsirkin
2007-03-11 11:11 ` Eric W. Biederman
2007-03-11 11:11 ` Eric W. Biederman
2007-03-11 11:24 ` Michael S. Tsirkin
2007-03-11 11:24 ` Michael S. Tsirkin
2007-03-11 17:37 ` Eric W. Biederman [this message]
2007-03-11 17:37 ` Eric W. Biederman
2007-03-11 18:03 ` Michael S. Tsirkin
2007-03-11 18:03 ` Michael S. Tsirkin
2007-03-11 18:27 ` Eric W. Biederman
2007-03-11 18:27 ` Eric W. Biederman
2007-03-11 18:37 ` Michael S. Tsirkin
2007-03-11 18:37 ` Michael S. Tsirkin
2007-03-11 19:50 ` Eric W. Biederman
2007-03-11 19:50 ` Eric W. Biederman
2007-03-12 4:35 ` Michael S. Tsirkin
2007-03-12 4:35 ` Michael S. Tsirkin
2007-04-16 19:56 ` Michael S. Tsirkin
2007-03-09 23:06 ` Kok, Auke
2007-03-09 23:06 ` Kok, Auke
2007-03-10 3:41 ` Eric W. Biederman
2007-03-10 3:41 ` Eric W. Biederman
2007-03-06 9:06 ` Ingo Molnar
2007-03-06 9:06 ` Ingo Molnar
2007-03-06 16:26 ` Thomas Gleixner
2007-03-06 16:26 ` Thomas Gleixner
2007-03-06 16:52 ` Linus Torvalds
2007-03-06 16:52 ` Linus Torvalds
2007-03-06 17:09 ` Kok, Auke
2007-03-06 17:09 ` Kok, Auke
2007-03-09 6:44 ` 2.6.21-rc1: known regressions (part 2) Pavel Machek
2007-03-09 6:44 ` [linux-pm] " Pavel Machek
2007-03-05 15:34 ` Michael S. Tsirkin
2007-03-05 15:34 ` Michael S. Tsirkin
2007-02-27 22:09 ` Adrian Bunk
2007-02-27 22:09 ` Adrian Bunk
2007-02-28 7:41 ` Jens Axboe
2007-02-28 7:41 ` Jens Axboe
2007-02-25 18:02 ` 2.6.21-rc1: known regressions (part 3) Adrian Bunk
2007-02-25 20:59 ` Greg KH
2007-02-26 22:01 ` 2.6.21-rc1: known regressions (v2) (part 1) Adrian Bunk
2007-02-26 22:01 ` Adrian Bunk
2007-02-27 4:09 ` Sergio Monteiro Basto
2007-02-27 12:50 ` S.Çağlar Onur
2007-02-27 13:25 ` Ismail Dönmez
[not found] ` <b637ec0b0702270614i25b6be9fmfb4b12ddd789a467@mail.gmail.com>
2007-02-27 18:44 ` S.Çağlar Onur
2007-02-27 19:08 ` S.Çağlar Onur
2007-02-27 13:00 ` Meelis Roos
2007-02-27 14:16 ` Alan
2007-02-28 21:13 ` Michael S. Tsirkin
2007-02-28 21:27 ` Thomas Gleixner
2007-02-28 21:40 ` Michael S. Tsirkin
2007-02-28 21:40 ` Michael S. Tsirkin
2007-03-01 3:45 ` Jeff Chua
2007-03-01 3:45 ` Jeff Chua
2007-03-02 12:26 ` [linux-pm] " Pavel Machek
2007-03-03 11:17 ` Jens Axboe
2007-03-05 0:04 ` Adrian Bunk
2007-03-06 1:32 ` Jeff Chua
2007-03-06 12:03 ` Jeff Chua
2007-03-06 12:08 ` Michael S. Tsirkin
2007-03-06 12:08 ` Michael S. Tsirkin
2007-03-06 12:12 ` Jeff Chua
2007-03-19 15:32 ` Pavel Machek
2007-03-19 21:23 ` Rafael J. Wysocki
2007-02-26 22:05 ` 2.6.21-rc1: known regressions (v2) (part 2) Adrian Bunk
2007-02-27 8:21 ` Thomas Gleixner
2007-02-27 8:33 ` Michal Piotrowski
2007-02-27 8:33 ` Ingo Molnar
2007-02-27 8:54 ` Mike Galbraith
2007-02-27 23:07 ` Con Kolivas
2007-02-28 4:21 ` Mike Galbraith
2007-02-28 22:01 ` Con Kolivas
2007-03-01 0:02 ` Mike Galbraith
2007-03-01 8:46 ` Ingo Molnar
2007-03-01 11:13 ` Con Kolivas
2007-03-01 11:33 ` Thomas Gleixner
2007-03-01 12:05 ` Con Kolivas
2007-03-01 12:20 ` Thomas Gleixner
2007-03-01 13:30 ` Ingo Molnar
2007-03-01 21:51 ` Con Kolivas
2007-03-01 22:33 ` [PATCH] sched: remove SMT nice Con Kolivas
[not found] ` <20070301173002.456f9534.akpm@linux-foundation.org>
2007-03-02 1:25 ` Con Kolivas
2007-02-27 8:35 ` 2.6.21-rc1: known regressions (v2) (part 2) Michal Piotrowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m1ird7y93j.fsf@ebiederm.dsl.xmission.com \
--to=ebiederm@xmission.com \
--cc=akpm@linux-foundation.org \
--cc=auke-jan.h.kok@intel.com \
--cc=bunk@stusta.de \
--cc=jeff@garzik.org \
--cc=jens.axboe@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@lists.osdl.org \
--cc=michal.k.k.piotrowski@gmail.com \
--cc=mingo@elte.hu \
--cc=mst@mellanox.co.il \
--cc=pavel@ucw.cz \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.