* swsusp regression [Was: 2.6.18-rc3-mm2] [not found] <20060806030809.2cfb0b1e.akpm@osdl.org> @ 2006-08-07 9:28 ` Jiri Slaby 2006-08-07 16:23 ` Jason Lunz 0 siblings, 1 reply; 18+ messages in thread From: Jiri Slaby @ 2006-08-07 9:28 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, andre, pavel, linux-pm, linux-ide Andrew Morton wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ I tried it and guess what :)... swsusp doesn't work :@. This time I was able to dump process states with sysrq-t: http://www.fi.muni.cz/~xslaby/sklad/ide2.gif My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel prints is suspending device 2.0 diff of dmesgs: --- rc2 2006-08-07 11:13:34.000000000 +0200 +++ rc3 2006-08-07 11:13:39.000000000 +0200 @@ -1,4 +1,4 @@ -Linux version 2.6.18-rc2-mm1 (ku@bellona) (gcc version 4.1.1 20060721 (Red Hat 4.1.1-13)) #155 SMP Tue Aug 1 01:17:45 CEST 2006 +Linux version 2.6.18-rc3-mm2 (ku@bellona) (gcc version 4.1.1 20060802 (Red Hat 4.1.1-14)) #157 SMP Sun Aug 6 19:38:53 CEST 2006 BIOS-provided physical RAM map: sanitize start sanitize end @@ -49,7 +49,7 @@ Enabling APIC mode: Flat. Using 1 I/O APICs Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000) -Detected 2736.278 MHz processor. +Detected 2736.289 MHz processor. Built 1 zonelists. Total pages: 262128 Kernel command line: ro root=/dev/hda2 reboot=w vga=1 2 mapped APIC to ffffd000 (fee00000) @@ -57,14 +57,22 @@ Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Initializing CPU#0 -CPU 0 irqstacks, hard=c0505000 soft=c0502000 +CPU 0 irqstacks, hard=c0509000 soft=c0506000 PID hash table entries: 4096 (order: 12, 16384 bytes) Console: colour VGA+ 80x50 Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) -Memory: 1034488k/1048512k available (2514k kernel code, 13456k reserved, 1349k data, 200k init, 131008k highmem) +Memory: 1034472k/1048512k available (2522k kernel code, 13472k reserved, 1353k data, 204k init, 131008k highmem) +virtual kernel memory layout: + fixmap : 0xfff90000 - 0xfffff000 ( 444 kB) + pkmap : 0xff800000 - 0xffc00000 (4096 kB) + vmalloc : 0xf8800000 - 0xff7fe000 ( 111 MB) + lowmem : 0xc0000000 - 0xf8000000 ( 896 MB) + .init : 0xc04ce000 - 0xc0501000 ( 204 kB) + .data : 0xc03768d2 - 0xc04c8ff8 (1353 kB) + .text : 0xc0100000 - 0xc03768d2 (2522 kB) Checking if this processor honours the WP bit even in supervisor mode... Ok. -Calibrating delay using timer specific routine.. 5476.47 BogoMIPS (lpj=10952942) +Calibrating delay using timer specific routine.. 5476.48 BogoMIPS (lpj=10952969) Mount-cache hash table entries: 512 CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 00004400 00000000 00000000 CPU: After vendor identify, caps: bfebfbff 00000000 00000000 00000000 00004400 00000000 00000000 @@ -82,9 +90,9 @@ CPU0: Intel(R) Pentium(R) 4 CPU 2.60GHz stepping 09 SMP alternatives: switching to SMP code Booting processor 1/1 eip 3000 -CPU 1 irqstacks, hard=c0506000 soft=c0503000 +CPU 1 irqstacks, hard=c050a000 soft=c0507000 Initializing CPU#1 -Calibrating delay using timer specific routine.. 5472.77 BogoMIPS (lpj=10945546) +Calibrating delay using timer specific routine.. 5472.79 BogoMIPS (lpj=10945581) CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 00004400 00000000 00000000 CPU: After vendor identify, caps: bfebfbff 00000000 00000000 00000000 00004400 00000000 00000000 CPU: Trace cache: 12K uops, L1 D cache: 8K @@ -96,15 +104,15 @@ CPU1: Intel P4/Xeon Extended MCE MSRs (12) available CPU1: Thermal monitoring enabled CPU1: Intel(R) Pentium(R) 4 CPU 2.60GHz stepping 09 -Total of 2 processors activated (10949.24 BogoMIPS). +Total of 2 processors activated (10949.27 BogoMIPS). ENABLING IO-APIC IRQs ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1 checking TSC synchronization across 2 CPUs: passed. Brought up 2 CPUs -migration_cost=111 +migration_cost=1 NET: Registered protocol family 16 ACPI: bus type pci registered -PCI: PCI BIOS revision 2.10 entry at 0xfb670, last bus=2 +PCI: Using configuration type 1 Setting up standard PCI resources ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing @@ -189,7 +197,7 @@ ACPI: PCI Interrupt 0000:02:01.0[A] -> GSI 21 (level, low) -> IRQ 19 HPT370: chipset revision 3 HPT370: no clock data saved by BIOS -HPT370: DPLL base: 48 MHz, f_CNT: 146, assuming 33 MHz PCI +HPT370: DPLL base: 48 MHz, f_CNT: 148, assuming 33 MHz PCI HPT370: using 33 MHz PCI clock HPT370: 100% native mode on irq 19 ide2: BM-DMA at 0x9000-0x9007, BIOS settings: hde:DMA, hdf:pio @@ -243,7 +251,7 @@ usb usb1: new device found, idVendor=0000, idProduct=0000 usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: EHCI Host Controller -usb usb1: Manufacturer: Linux 2.6.18-rc2-mm1 ehci_hcd +usb usb1: Manufacturer: Linux 2.6.18-rc3-mm2 ehci_hcd usb usb1: SerialNumber: 0000:00:1d.7 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found @@ -257,7 +265,7 @@ usb usb2: new device found, idVendor=0000, idProduct=0000 usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb2: Product: UHCI Host Controller -usb usb2: Manufacturer: Linux 2.6.18-rc2-mm1 uhci_hcd +usb usb2: Manufacturer: Linux 2.6.18-rc3-mm2 uhci_hcd usb usb2: SerialNumber: 0000:00:1d.0 usb usb2: configuration #1 chosen from 1 choice hub 2-0:1.0: USB hub found @@ -270,7 +278,7 @@ usb usb3: new device found, idVendor=0000, idProduct=0000 usb usb3: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb3: Product: UHCI Host Controller -usb usb3: Manufacturer: Linux 2.6.18-rc2-mm1 uhci_hcd +usb usb3: Manufacturer: Linux 2.6.18-rc3-mm2 uhci_hcd usb usb3: SerialNumber: 0000:00:1d.1 usb usb3: configuration #1 chosen from 1 choice hub 3-0:1.0: USB hub found @@ -283,7 +291,7 @@ usb usb4: new device found, idVendor=0000, idProduct=0000 usb usb4: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb4: Product: UHCI Host Controller -usb usb4: Manufacturer: Linux 2.6.18-rc2-mm1 uhci_hcd +usb usb4: Manufacturer: Linux 2.6.18-rc3-mm2 uhci_hcd usb usb4: SerialNumber: 0000:00:1d.2 usb usb4: configuration #1 chosen from 1 choice hub 4-0:1.0: USB hub found @@ -296,7 +304,7 @@ usb usb5: new device found, idVendor=0000, idProduct=0000 usb usb5: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb5: Product: UHCI Host Controller -usb usb5: Manufacturer: Linux 2.6.18-rc2-mm1 uhci_hcd +usb usb5: Manufacturer: Linux 2.6.18-rc3-mm2 uhci_hcd usb usb5: SerialNumber: 0000:00:1d.3 usb usb5: configuration #1 chosen from 1 choice hub 5-0:1.0: USB hub found @@ -312,8 +320,8 @@ input: Wacom Graphire2 4x5 as /class/input/input0 usbcore: registered new interface driver wacom /l/latest/xxx/drivers/usb/input/wacom.c: v1.45:USB Wacom Graphire and Wacom Intuos tablet driver -serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 +serio: i8042 AUX port at 0x60,0x64 irq 12 mice: PS/2 mouse device common for all mice it87: Found IT8712F chip at 0x290, revision 5 md: raid0 personality registered for level 0 @@ -325,6 +333,7 @@ No soundcards found. oprofile: using NMI interrupt. ip_conntrack version 2.4 (8191 buckets, 65528 max) - 208 bytes per conntrack +input: AT Translated Set 2 keyboard as /class/input/input1 ip_tables: (C) 2000-2006 Netfilter Core Team TCP bic registered NET: Registered protocol family 1 @@ -336,13 +345,15 @@ md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. +EXT3-fs: INFO: recovery required on readonly filesystem. +EXT3-fs: write access will be enabled during recovery. kjournald starting. Commit interval 5 seconds +EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. -Freeing unused kernel memory: 200k freed -input: AT Translated Set 2 keyboard as /class/input/input1 +Freeing unused kernel memory: 204k freed ieee1394: Initialized config rom entry `ip1394' -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 hdd: ATAPI 40X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33) ACPI: PCI Interrupt 0000:02:05.0[A] -> GSI 21 (level, low) -> IRQ 19 @@ -387,3 +398,5 @@ EXT3 FS on md0, internal journal EXT3-fs: mounted filesystem with ordered data mode. Adding 506036k swap on /dev/hda3. Priority:-1 extents:1 across:506036k +JBD: barrier-based sync failed on hda2 - disabling barriers +JBD: barrier-based sync failed on md0 - disabling barriers regards, -- <a href="http://www.fi.muni.cz/~xslaby/">Jiri Slaby</a> faculty of informatics, masaryk university, brno, cz e-mail: jirislaby gmail com, gpg pubkey fingerprint: B674 9967 0407 CE62 ACC8 22A0 32CC 55C3 39D4 7A7E ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-07 9:28 ` swsusp regression [Was: 2.6.18-rc3-mm2] Jiri Slaby @ 2006-08-07 16:23 ` Jason Lunz 2006-08-07 20:47 ` Rafael J. Wysocki 2006-08-07 21:09 ` Jiri Slaby 0 siblings, 2 replies; 18+ messages in thread From: Jason Lunz @ 2006-08-07 16:23 UTC (permalink / raw) To: Jiri Slaby; +Cc: Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide In gmane.linux.kernel, you wrote: >> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > I tried it and guess what :)... swsusp doesn't work :@. > > This time I was able to dump process states with sysrq-t: > http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel prints is > suspending device 2.0 Does it go away if you revert this? ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch That should only affect resume, not suspend, but it does mess around with ide power management. Is this maybe happening on the *second* suspend? > -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) This looks suspicious. -mm does have several ide-fix-hpt3xx patches. Jason ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-07 16:23 ` Jason Lunz @ 2006-08-07 20:47 ` Rafael J. Wysocki 2006-08-08 8:41 ` Jens Axboe 2006-08-08 10:08 ` Jiri Slaby 2006-08-07 21:09 ` Jiri Slaby 1 sibling, 2 replies; 18+ messages in thread From: Rafael J. Wysocki @ 2006-08-07 20:47 UTC (permalink / raw) To: Jason Lunz Cc: Andrew Morton, linux-pm, Jiri Slaby, andre, linux-ide, linux-kernel On Monday 07 August 2006 18:23, Jason Lunz wrote: > In gmane.linux.kernel, you wrote: > >> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > > I tried it and guess what :)... swsusp doesn't work :@. > > > > This time I was able to dump process states with sysrq-t: > > http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > > My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel prints is > > suspending device 2.0 > > Does it go away if you revert this? > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > That should only affect resume, not suspend, but it does mess around > with ide power management. Is this maybe happening on the *second* > suspend? > > > -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > This looks suspicious. -mm does have several ide-fix-hpt3xx patches. I found that git-block.patch broke the suspend for me. Still have no idea what's up with it. Rafael ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-07 20:47 ` Rafael J. Wysocki @ 2006-08-08 8:41 ` Jens Axboe 2006-08-08 9:49 ` Jiri Slaby 2006-08-08 10:08 ` Jiri Slaby 1 sibling, 1 reply; 18+ messages in thread From: Jens Axboe @ 2006-08-08 8:41 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Jason Lunz, Jiri Slaby, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Mon, Aug 07 2006, Rafael J. Wysocki wrote: > On Monday 07 August 2006 18:23, Jason Lunz wrote: > > In gmane.linux.kernel, you wrote: > > >> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > > > > I tried it and guess what :)... swsusp doesn't work :@. > > > > > > This time I was able to dump process states with sysrq-t: > > > http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > > > > My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel prints is > > > suspending device 2.0 > > > > Does it go away if you revert this? > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > > > That should only affect resume, not suspend, but it does mess around > > with ide power management. Is this maybe happening on the *second* > > suspend? > > > > > -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > > +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > > > This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > I found that git-block.patch broke the suspend for me. Still have no idea > what's up with it. Can you apply this on top of -mm and see if that fixes it? diff --git a/drivers/ide/ide-io.c b/drivers/ide/ide-io.c index d2339e9..db647a9 100644 --- a/drivers/ide/ide-io.c +++ b/drivers/ide/ide-io.c @@ -390,7 +390,7 @@ void ide_end_drive_cmd (ide_drive_t *dri args[5] = hwif->INB(IDE_HCYL_REG); args[6] = hwif->INB(IDE_SELECT_REG); } - } else if (rq->cmd_type & REQ_TYPE_ATA_TASKFILE) { + } else if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE) { ide_task_t *args = (ide_task_t *) rq->special; if (rq->errors == 0) rq->errors = !OK_STAT(stat,READY_STAT,BAD_STAT); -- Jens Axboe ^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 8:41 ` Jens Axboe @ 2006-08-08 9:49 ` Jiri Slaby 2006-08-08 10:43 ` Jens Axboe 0 siblings, 1 reply; 18+ messages in thread From: Jiri Slaby @ 2006-08-08 9:49 UTC (permalink / raw) To: Jens Axboe Cc: Rafael J. Wysocki, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide Jens Axboe wrote: > On Mon, Aug 07 2006, Rafael J. Wysocki wrote: >> On Monday 07 August 2006 18:23, Jason Lunz wrote: >>> In gmane.linux.kernel, you wrote: >>>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ >>>> I tried it and guess what :)... swsusp doesn't work :@. >>>> >>>> This time I was able to dump process states with sysrq-t: >>>> http://www.fi.muni.cz/~xslaby/sklad/ide2.gif >>>> >>>> My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel prints is >>>> suspending device 2.0 >>> Does it go away if you revert this? >>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch >>> >>> That should only affect resume, not suspend, but it does mess around >>> with ide power management. Is this maybe happening on the *second* >>> suspend? >>> >>>> -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) >>>> +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) >>> This looks suspicious. -mm does have several ide-fix-hpt3xx patches. >> I found that git-block.patch broke the suspend for me. Still have no idea >> what's up with it. > > Can you apply this on top of -mm and see if that fixes it? It doesn't solve the problem for me. > diff --git a/drivers/ide/ide-io.c b/drivers/ide/ide-io.c > index d2339e9..db647a9 100644 > --- a/drivers/ide/ide-io.c > +++ b/drivers/ide/ide-io.c > @@ -390,7 +390,7 @@ void ide_end_drive_cmd (ide_drive_t *dri > args[5] = hwif->INB(IDE_HCYL_REG); > args[6] = hwif->INB(IDE_SELECT_REG); > } > - } else if (rq->cmd_type & REQ_TYPE_ATA_TASKFILE) { > + } else if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE) { > ide_task_t *args = (ide_task_t *) rq->special; > if (rq->errors == 0) > rq->errors = !OK_STAT(stat,READY_STAT,BAD_STAT); > regards, -- <a href="http://www.fi.muni.cz/~xslaby/">Jiri Slaby</a> faculty of informatics, masaryk university, brno, cz e-mail: jirislaby gmail com, gpg pubkey fingerprint: B674 9967 0407 CE62 ACC8 22A0 32CC 55C3 39D4 7A7E ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 9:49 ` Jiri Slaby @ 2006-08-08 10:43 ` Jens Axboe 0 siblings, 0 replies; 18+ messages in thread From: Jens Axboe @ 2006-08-08 10:43 UTC (permalink / raw) To: Jiri Slaby Cc: Rafael J. Wysocki, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Tue, Aug 08 2006, Jiri Slaby wrote: > Jens Axboe wrote: > >On Mon, Aug 07 2006, Rafael J. Wysocki wrote: > >>On Monday 07 August 2006 18:23, Jason Lunz wrote: > >>>In gmane.linux.kernel, you wrote: > >>>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > >>>>I tried it and guess what :)... swsusp doesn't work :@. > >>>> > >>>>This time I was able to dump process states with sysrq-t: > >>>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > >>>> > >>>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > >>>>prints is suspending device 2.0 > >>>Does it go away if you revert this? > >>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > >>> > >>>That should only affect resume, not suspend, but it does mess around > >>>with ide power management. Is this maybe happening on the *second* > >>>suspend? > >>> > >>>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > >>>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > >>>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > >>I found that git-block.patch broke the suspend for me. Still have no idea > >>what's up with it. > > > >Can you apply this on top of -mm and see if that fixes it? > > It doesn't solve the problem for me. Ok, thanks for testing, I'll try and reproduce it here. -- Jens Axboe ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-07 20:47 ` Rafael J. Wysocki 2006-08-08 8:41 ` Jens Axboe @ 2006-08-08 10:08 ` Jiri Slaby 2006-08-08 10:43 ` Jens Axboe 1 sibling, 1 reply; 18+ messages in thread From: Jiri Slaby @ 2006-08-08 10:08 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Jason Lunz, Jiri Slaby, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide Rafael J. Wysocki wrote: > On Monday 07 August 2006 18:23, Jason Lunz wrote: >> In gmane.linux.kernel, you wrote: >>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ >>> I tried it and guess what :)... swsusp doesn't work :@. >>> >>> This time I was able to dump process states with sysrq-t: >>> http://www.fi.muni.cz/~xslaby/sklad/ide2.gif >>> >>> My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel prints is >>> suspending device 2.0 >> Does it go away if you revert this? >> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch >> >> That should only affect resume, not suspend, but it does mess around >> with ide power management. Is this maybe happening on the *second* >> suspend? >> >>> -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) >>> +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) >> This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > I found that git-block.patch broke the suspend for me. Still have no idea > what's up with it. I suspect elevator changes. The wait_for_completion is not woken in ide-io by ll_rw_blk. But I don't understand block layer too much. Where the blk_end_sync_rq should be called from (why is not called at all)? regards, -- <a href="http://www.fi.muni.cz/~xslaby/">Jiri Slaby</a> faculty of informatics, masaryk university, brno, cz e-mail: jirislaby gmail com, gpg pubkey fingerprint: B674 9967 0407 CE62 ACC8 22A0 32CC 55C3 39D4 7A7E ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 10:08 ` Jiri Slaby @ 2006-08-08 10:43 ` Jens Axboe 2006-08-08 10:59 ` Rafael J. Wysocki 0 siblings, 1 reply; 18+ messages in thread From: Jens Axboe @ 2006-08-08 10:43 UTC (permalink / raw) To: Jiri Slaby Cc: Andrew Morton, andre, linux-pm, linux-ide, Jason Lunz, linux-kernel On Tue, Aug 08 2006, Jiri Slaby wrote: > Rafael J. Wysocki wrote: > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > >>In gmane.linux.kernel, you wrote: > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > >>>I tried it and guess what :)... swsusp doesn't work :@. > >>> > >>>This time I was able to dump process states with sysrq-t: > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > >>> > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > >>>prints is suspending device 2.0 > >>Does it go away if you revert this? > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > >> > >>That should only affect resume, not suspend, but it does mess around > >>with ide power management. Is this maybe happening on the *second* > >>suspend? > >> > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > >I found that git-block.patch broke the suspend for me. Still have no idea > >what's up with it. > > I suspect elevator changes. The wait_for_completion is not woken in > ide-io by ll_rw_blk. But I don't understand block layer too much. The ide changes are far more likely, it's probably missing a completion. > Where the blk_end_sync_rq should be called from (why is not called at > all)? It's called from ->end_io() in end_that_request_last(). -- Jens Axboe ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 10:43 ` Jens Axboe @ 2006-08-08 10:59 ` Rafael J. Wysocki 2006-08-08 11:04 ` Jens Axboe 0 siblings, 1 reply; 18+ messages in thread From: Rafael J. Wysocki @ 2006-08-08 10:59 UTC (permalink / raw) To: Jens Axboe Cc: Jiri Slaby, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Tuesday 08 August 2006 12:43, Jens Axboe wrote: > On Tue, Aug 08 2006, Jiri Slaby wrote: > > Rafael J. Wysocki wrote: > > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > > >>In gmane.linux.kernel, you wrote: > > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > >>>I tried it and guess what :)... swsusp doesn't work :@. > > >>> > > >>>This time I was able to dump process states with sysrq-t: > > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > >>> > > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > > >>>prints is suspending device 2.0 > > >>Does it go away if you revert this? > > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > >> > > >>That should only affect resume, not suspend, but it does mess around > > >>with ide power management. Is this maybe happening on the *second* > > >>suspend? > > >> > > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > > > >I found that git-block.patch broke the suspend for me. Still have no idea > > >what's up with it. > > > > I suspect elevator changes. The wait_for_completion is not woken in > > ide-io by ll_rw_blk. But I don't understand block layer too much. > > The ide changes are far more likely, it's probably missing a completion. Actually I think the commit f74bf2e6b415588e562fdcfdd454d587eb33cd46 (Remove ->waiting member from struct request) is wrong, because generic_ide_suspend() uses the end_of_io member of rq to pass the PM data to ide_do_drive_cmd() where the pointer gets overwritten by &wait (must_wait is "true", because action == ide_wait). Previously &wait was stored in rq->waiting and it didn't overwrite the PM data. Haven't tested yet, though. Greetings, Rafael ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 10:59 ` Rafael J. Wysocki @ 2006-08-08 11:04 ` Jens Axboe 2006-08-08 11:07 ` Jens Axboe 0 siblings, 1 reply; 18+ messages in thread From: Jens Axboe @ 2006-08-08 11:04 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Jiri Slaby, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > On Tuesday 08 August 2006 12:43, Jens Axboe wrote: > > On Tue, Aug 08 2006, Jiri Slaby wrote: > > > Rafael J. Wysocki wrote: > > > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > > > >>In gmane.linux.kernel, you wrote: > > > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > >>>I tried it and guess what :)... swsusp doesn't work :@. > > > >>> > > > >>>This time I was able to dump process states with sysrq-t: > > > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > >>> > > > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > > > >>>prints is suspending device 2.0 > > > >>Does it go away if you revert this? > > > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > > >> > > > >>That should only affect resume, not suspend, but it does mess around > > > >>with ide power management. Is this maybe happening on the *second* > > > >>suspend? > > > >> > > > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > > > > > >I found that git-block.patch broke the suspend for me. Still have no idea > > > >what's up with it. > > > > > > I suspect elevator changes. The wait_for_completion is not woken in > > > ide-io by ll_rw_blk. But I don't understand block layer too much. > > > > The ide changes are far more likely, it's probably missing a completion. > > Actually I think the commit f74bf2e6b415588e562fdcfdd454d587eb33cd46 > (Remove ->waiting member from struct request) is wrong, because > generic_ide_suspend() uses the end_of_io member of rq to pass the PM data > to ide_do_drive_cmd() where the pointer gets overwritten by &wait (must_wait > is "true", because action == ide_wait). Previously &wait was stored in > rq->waiting and it didn't overwrite the PM data. Indeed, that looks broken now. That must be what is screwing it up. With the former patch applied, did cdrom detection still look funny to you? I'll concoct a fix for that breakage. -- Jens Axboe ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 11:04 ` Jens Axboe @ 2006-08-08 11:07 ` Jens Axboe 2006-08-08 11:16 ` Rafael J. Wysocki 0 siblings, 1 reply; 18+ messages in thread From: Jens Axboe @ 2006-08-08 11:07 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Jiri Slaby, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Tue, Aug 08 2006, Jens Axboe wrote: > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > > On Tuesday 08 August 2006 12:43, Jens Axboe wrote: > > > On Tue, Aug 08 2006, Jiri Slaby wrote: > > > > Rafael J. Wysocki wrote: > > > > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > > > > >>In gmane.linux.kernel, you wrote: > > > > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > > >>>I tried it and guess what :)... swsusp doesn't work :@. > > > > >>> > > > > >>>This time I was able to dump process states with sysrq-t: > > > > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > > >>> > > > > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > > > > >>>prints is suspending device 2.0 > > > > >>Does it go away if you revert this? > > > > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > > > >> > > > > >>That should only affect resume, not suspend, but it does mess around > > > > >>with ide power management. Is this maybe happening on the *second* > > > > >>suspend? > > > > >> > > > > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > > > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > > > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > > > > > > > >I found that git-block.patch broke the suspend for me. Still have no idea > > > > >what's up with it. > > > > > > > > I suspect elevator changes. The wait_for_completion is not woken in > > > > ide-io by ll_rw_blk. But I don't understand block layer too much. > > > > > > The ide changes are far more likely, it's probably missing a completion. > > > > Actually I think the commit f74bf2e6b415588e562fdcfdd454d587eb33cd46 > > (Remove ->waiting member from struct request) is wrong, because > > generic_ide_suspend() uses the end_of_io member of rq to pass the PM data > > to ide_do_drive_cmd() where the pointer gets overwritten by &wait (must_wait > > is "true", because action == ide_wait). Previously &wait was stored in > > rq->waiting and it didn't overwrite the PM data. > > Indeed, that looks broken now. That must be what is screwing it up. With > the former patch applied, did cdrom detection still look funny to you? > > I'll concoct a fix for that breakage. Something like this. diff --git a/drivers/ide/ide-io.c b/drivers/ide/ide-io.c index db647a9..38479a2 100644 --- a/drivers/ide/ide-io.c +++ b/drivers/ide/ide-io.c @@ -141,7 +141,7 @@ enum { static void ide_complete_power_step(ide_drive_t *drive, struct request *rq, u8 stat, u8 error) { - struct request_pm_state *pm = rq->end_io_data; + struct request_pm_state *pm = rq->data; if (drive->media != ide_disk) return; @@ -164,7 +164,7 @@ static void ide_complete_power_step(ide_ static ide_startstop_t ide_start_power_step(ide_drive_t *drive, struct request *rq) { - struct request_pm_state *pm = rq->end_io_data; + struct request_pm_state *pm = rq->data; ide_task_t *args = rq->special; memset(args, 0, sizeof(*args)); @@ -421,7 +421,7 @@ void ide_end_drive_cmd (ide_drive_t *dri } } } else if (blk_pm_request(rq)) { - struct request_pm_state *pm = rq->end_io_data; + struct request_pm_state *pm = rq->data; #ifdef DEBUG_PM printk("%s: complete_power_step(step: %d, stat: %x, err: %x)\n", drive->name, rq->pm->pm_step, stat, err); @@ -933,7 +933,7 @@ #endif static void ide_check_pm_state(ide_drive_t *drive, struct request *rq) { - struct request_pm_state *pm = rq->end_io_data; + struct request_pm_state *pm = rq->data; if (blk_pm_suspend_request(rq) && pm->pm_step == ide_pm_state_start_suspend) @@ -1018,7 +1018,7 @@ #endif rq->cmd_type == REQ_TYPE_ATA_TASKFILE) return execute_drive_cmd(drive, rq); else if (blk_pm_request(rq)) { - struct request_pm_state *pm = rq->end_io_data; + struct request_pm_state *pm = rq->data; #ifdef DEBUG_PM printk("%s: start_power_step(step: %d)\n", drive->name, rq->pm->pm_step); diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index d7b4499..0fd1e1c 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c @@ -1219,7 +1219,7 @@ static int generic_ide_suspend(struct de memset(&args, 0, sizeof(args)); rq.cmd_type = REQ_TYPE_PM_SUSPEND; rq.special = &args; - rq.end_io_data = &rqpm; + rq.data = &rqpm; rqpm.pm_step = ide_pm_state_start_suspend; rqpm.pm_state = state.event; @@ -1238,7 +1238,7 @@ static int generic_ide_resume(struct dev memset(&args, 0, sizeof(args)); rq.cmd_type = REQ_TYPE_PM_RESUME; rq.special = &args; - rq.end_io_data = &rqpm; + rq.data = &rqpm; rqpm.pm_step = ide_pm_state_start_resume; rqpm.pm_state = PM_EVENT_ON; -- Jens Axboe ^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 11:07 ` Jens Axboe @ 2006-08-08 11:16 ` Rafael J. Wysocki 2006-08-08 11:19 ` Jens Axboe 0 siblings, 1 reply; 18+ messages in thread From: Rafael J. Wysocki @ 2006-08-08 11:16 UTC (permalink / raw) To: Jens Axboe Cc: Andrew Morton, linux-pm, Jiri Slaby, andre, linux-ide, Jason Lunz, linux-kernel On Tuesday 08 August 2006 13:07, Jens Axboe wrote: > On Tue, Aug 08 2006, Jens Axboe wrote: > > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > > > On Tuesday 08 August 2006 12:43, Jens Axboe wrote: > > > > On Tue, Aug 08 2006, Jiri Slaby wrote: > > > > > Rafael J. Wysocki wrote: > > > > > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > > > > > >>In gmane.linux.kernel, you wrote: > > > > > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > > > >>>I tried it and guess what :)... swsusp doesn't work :@. > > > > > >>> > > > > > >>>This time I was able to dump process states with sysrq-t: > > > > > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > > > >>> > > > > > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > > > > > >>>prints is suspending device 2.0 > > > > > >>Does it go away if you revert this? > > > > > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > > > > >> > > > > > >>That should only affect resume, not suspend, but it does mess around > > > > > >>with ide power management. Is this maybe happening on the *second* > > > > > >>suspend? > > > > > >> > > > > > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > > > > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > > > > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > > > > > > > > > >I found that git-block.patch broke the suspend for me. Still have no idea > > > > > >what's up with it. > > > > > > > > > > I suspect elevator changes. The wait_for_completion is not woken in > > > > > ide-io by ll_rw_blk. But I don't understand block layer too much. > > > > > > > > The ide changes are far more likely, it's probably missing a completion. > > > > > > Actually I think the commit f74bf2e6b415588e562fdcfdd454d587eb33cd46 > > > (Remove ->waiting member from struct request) is wrong, because > > > generic_ide_suspend() uses the end_of_io member of rq to pass the PM data > > > to ide_do_drive_cmd() where the pointer gets overwritten by &wait (must_wait > > > is "true", because action == ide_wait). Previously &wait was stored in > > > rq->waiting and it didn't overwrite the PM data. > > > > Indeed, that looks broken now. That must be what is screwing it up. With > > the former patch applied, did cdrom detection still look funny to you? Hm, I'm not sure what you mean ... > > > > I'll concoct a fix for that breakage. > > Something like this. Looks good, I'll give it a try. Rafael ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 11:16 ` Rafael J. Wysocki @ 2006-08-08 11:19 ` Jens Axboe 2006-08-08 13:50 ` Rafael J. Wysocki 0 siblings, 1 reply; 18+ messages in thread From: Jens Axboe @ 2006-08-08 11:19 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Jiri Slaby, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > On Tuesday 08 August 2006 13:07, Jens Axboe wrote: > > On Tue, Aug 08 2006, Jens Axboe wrote: > > > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > > > > On Tuesday 08 August 2006 12:43, Jens Axboe wrote: > > > > > On Tue, Aug 08 2006, Jiri Slaby wrote: > > > > > > Rafael J. Wysocki wrote: > > > > > > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > > > > > > >>In gmane.linux.kernel, you wrote: > > > > > > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > > > > >>>I tried it and guess what :)... swsusp doesn't work :@. > > > > > > >>> > > > > > > >>>This time I was able to dump process states with sysrq-t: > > > > > > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > > > > >>> > > > > > > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > > > > > > >>>prints is suspending device 2.0 > > > > > > >>Does it go away if you revert this? > > > > > > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > > > > > >> > > > > > > >>That should only affect resume, not suspend, but it does mess around > > > > > > >>with ide power management. Is this maybe happening on the *second* > > > > > > >>suspend? > > > > > > >> > > > > > > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > > > > > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > > > > > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > > > > > > > > > > > >I found that git-block.patch broke the suspend for me. Still have no idea > > > > > > >what's up with it. > > > > > > > > > > > > I suspect elevator changes. The wait_for_completion is not woken in > > > > > > ide-io by ll_rw_blk. But I don't understand block layer too much. > > > > > > > > > > The ide changes are far more likely, it's probably missing a completion. > > > > > > > > Actually I think the commit f74bf2e6b415588e562fdcfdd454d587eb33cd46 > > > > (Remove ->waiting member from struct request) is wrong, because > > > > generic_ide_suspend() uses the end_of_io member of rq to pass the PM data > > > > to ide_do_drive_cmd() where the pointer gets overwritten by &wait (must_wait > > > > is "true", because action == ide_wait). Previously &wait was stored in > > > > rq->waiting and it didn't overwrite the PM data. > > > > > > Indeed, that looks broken now. That must be what is screwing it up. With > > > the former patch applied, did cdrom detection still look funny to you? > > Hm, I'm not sure what you mean ... -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) But perhaps that wasn't you? > > > I'll concoct a fix for that breakage. > > > > Something like this. > > Looks good, I'll give it a try. Thanks! -- Jens Axboe ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 11:19 ` Jens Axboe @ 2006-08-08 13:50 ` Rafael J. Wysocki 2006-08-08 14:06 ` Jens Axboe 0 siblings, 1 reply; 18+ messages in thread From: Rafael J. Wysocki @ 2006-08-08 13:50 UTC (permalink / raw) To: Jens Axboe Cc: Andrew Morton, linux-pm, Jiri Slaby, andre, linux-ide, Jason Lunz, linux-kernel On Tuesday 08 August 2006 13:19, Jens Axboe wrote: > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > > On Tuesday 08 August 2006 13:07, Jens Axboe wrote: > > > On Tue, Aug 08 2006, Jens Axboe wrote: > > > > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > > > > > On Tuesday 08 August 2006 12:43, Jens Axboe wrote: > > > > > > On Tue, Aug 08 2006, Jiri Slaby wrote: > > > > > > > Rafael J. Wysocki wrote: > > > > > > > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > > > > > > > >>In gmane.linux.kernel, you wrote: > > > > > > > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > > > > > >>>I tried it and guess what :)... swsusp doesn't work :@. > > > > > > > >>> > > > > > > > >>>This time I was able to dump process states with sysrq-t: > > > > > > > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > > > > > >>> > > > > > > > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > > > > > > > >>>prints is suspending device 2.0 > > > > > > > >>Does it go away if you revert this? > > > > > > > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > > > > > > >> > > > > > > > >>That should only affect resume, not suspend, but it does mess around > > > > > > > >>with ide power management. Is this maybe happening on the *second* > > > > > > > >>suspend? > > > > > > > >> > > > > > > > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > > > > > > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > > > > > > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > > > > > > > > > > > > > >I found that git-block.patch broke the suspend for me. Still have no idea > > > > > > > >what's up with it. > > > > > > > > > > > > > > I suspect elevator changes. The wait_for_completion is not woken in > > > > > > > ide-io by ll_rw_blk. But I don't understand block layer too much. > > > > > > > > > > > > The ide changes are far more likely, it's probably missing a completion. > > > > > > > > > > Actually I think the commit f74bf2e6b415588e562fdcfdd454d587eb33cd46 > > > > > (Remove ->waiting member from struct request) is wrong, because > > > > > generic_ide_suspend() uses the end_of_io member of rq to pass the PM data > > > > > to ide_do_drive_cmd() where the pointer gets overwritten by &wait (must_wait > > > > > is "true", because action == ide_wait). Previously &wait was stored in > > > > > rq->waiting and it didn't overwrite the PM data. > > > > > > > > Indeed, that looks broken now. That must be what is screwing it up. With > > > > the former patch applied, did cdrom detection still look funny to you? > > > > Hm, I'm not sure what you mean ... > > -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) Ah, that. > But perhaps that wasn't you? No, that wasn't me. :-) > > > > I'll concoct a fix for that breakage. > > > > > > Something like this. > > > > Looks good, I'll give it a try. > > Thanks! It fixes this particular issue for me, but your first patch (appended) is also needed to prevent the box from hanging later during the resume (when it tries to save the image). Thanks, Rafael -- drivers/ide/ide-io.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: linux-2.6.18-rc3-mm2/drivers/ide/ide-io.c =================================================================== --- linux-2.6.18-rc3-mm2.orig/drivers/ide/ide-io.c +++ linux-2.6.18-rc3-mm2/drivers/ide/ide-io.c @@ -402,7 +402,7 @@ void ide_end_drive_cmd (ide_drive_t *dri args[5] = hwif->INB(IDE_HCYL_REG); args[6] = hwif->INB(IDE_SELECT_REG); } - } else if (rq->cmd_type & REQ_TYPE_ATA_TASKFILE) { + } else if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE) { ide_task_t *args = (ide_task_t *) rq->special; if (rq->errors == 0) rq->errors = !OK_STAT(stat,READY_STAT,BAD_STAT); ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 13:50 ` Rafael J. Wysocki @ 2006-08-08 14:06 ` Jens Axboe 2006-08-08 16:41 ` Jiri Slaby 0 siblings, 1 reply; 18+ messages in thread From: Jens Axboe @ 2006-08-08 14:06 UTC (permalink / raw) To: Rafael J. Wysocki Cc: Jiri Slaby, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > On Tuesday 08 August 2006 13:19, Jens Axboe wrote: > > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > > > On Tuesday 08 August 2006 13:07, Jens Axboe wrote: > > > > On Tue, Aug 08 2006, Jens Axboe wrote: > > > > > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > > > > > > On Tuesday 08 August 2006 12:43, Jens Axboe wrote: > > > > > > > On Tue, Aug 08 2006, Jiri Slaby wrote: > > > > > > > > Rafael J. Wysocki wrote: > > > > > > > > >On Monday 07 August 2006 18:23, Jason Lunz wrote: > > > > > > > > >>In gmane.linux.kernel, you wrote: > > > > > > > > >>>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ > > > > > > > > >>>I tried it and guess what :)... swsusp doesn't work :@. > > > > > > > > >>> > > > > > > > > >>>This time I was able to dump process states with sysrq-t: > > > > > > > > >>>http://www.fi.muni.cz/~xslaby/sklad/ide2.gif > > > > > > > > >>> > > > > > > > > >>>My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel > > > > > > > > >>>prints is suspending device 2.0 > > > > > > > > >>Does it go away if you revert this? > > > > > > > > >>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch > > > > > > > > >> > > > > > > > > >>That should only affect resume, not suspend, but it does mess around > > > > > > > > >>with ide power management. Is this maybe happening on the *second* > > > > > > > > >>suspend? > > > > > > > > >> > > > > > > > > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > > > > > > > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > > > > > > > >>This looks suspicious. -mm does have several ide-fix-hpt3xx patches. > > > > > > > > > > > > > > > > > >I found that git-block.patch broke the suspend for me. Still have no idea > > > > > > > > >what's up with it. > > > > > > > > > > > > > > > > I suspect elevator changes. The wait_for_completion is not woken in > > > > > > > > ide-io by ll_rw_blk. But I don't understand block layer too much. > > > > > > > > > > > > > > The ide changes are far more likely, it's probably missing a completion. > > > > > > > > > > > > Actually I think the commit f74bf2e6b415588e562fdcfdd454d587eb33cd46 > > > > > > (Remove ->waiting member from struct request) is wrong, because > > > > > > generic_ide_suspend() uses the end_of_io member of rq to pass the PM data > > > > > > to ide_do_drive_cmd() where the pointer gets overwritten by &wait (must_wait > > > > > > is "true", because action == ide_wait). Previously &wait was stored in > > > > > > rq->waiting and it didn't overwrite the PM data. > > > > > > > > > > Indeed, that looks broken now. That must be what is screwing it up. With > > > > > the former patch applied, did cdrom detection still look funny to you? > > > > > > Hm, I'm not sure what you mean ... > > > > -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > > +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > Ah, that. > > > But perhaps that wasn't you? > > No, that wasn't me. :-) > > > > > > I'll concoct a fix for that breakage. > > > > > > > > Something like this. > > > > > > Looks good, I'll give it a try. > > > > Thanks! > > It fixes this particular issue for me, but your first patch (appended) > is also needed to prevent the box from hanging later during the resume > (when it tries to save the image). Yes certainly, that's a separate bug, sorry if I didn't make that clear. Both fixes are in the block repo now, so next -mm should work fine again. -- Jens Axboe ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 14:06 ` Jens Axboe @ 2006-08-08 16:41 ` Jiri Slaby 2006-08-08 17:53 ` Jens Axboe 0 siblings, 1 reply; 18+ messages in thread From: Jiri Slaby @ 2006-08-08 16:41 UTC (permalink / raw) To: Jens Axboe Cc: Rafael J. Wysocki, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide Jens Axboe wrote: > On Tue, Aug 08 2006, Rafael J. Wysocki wrote: >> On Tuesday 08 August 2006 13:19, Jens Axboe wrote: >>> On Tue, Aug 08 2006, Rafael J. Wysocki wrote: >>>> On Tuesday 08 August 2006 13:07, Jens Axboe wrote: >>>>> On Tue, Aug 08 2006, Jens Axboe wrote: >>>>>>> Indeed, that looks broken now. That must be what is screwing it up. With >>>>>> the former patch applied, did cdrom detection still look funny to you? >>>> Hm, I'm not sure what you mean ... >>> -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) >>> +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) >> Ah, that. >> >>> But perhaps that wasn't you? >> No, that wasn't me. :-) It was me and it's OK. >>>>>> I'll concoct a fix for that breakage. >>>>> Something like this. >>>> Looks good, I'll give it a try. >>> Thanks! >> It fixes this particular issue for me, but your first patch (appended) >> is also needed to prevent the box from hanging later during the resume >> (when it tries to save the image). > > Yes certainly, that's a separate bug, sorry if I didn't make that clear. > Both fixes are in the block repo now, so next -mm should work fine > again. And even this is OK. I'm just curious, what @@ -387,3 +398,5 @@ EXT3 FS on md0, internal journal EXT3-fs: mounted filesystem with ordered data mode. Adding 506036k swap on /dev/hda3. Priority:-1 extents:1 across:506036k +JBD: barrier-based sync failed on hda2 - disabling barriers +JBD: barrier-based sync failed on md0 - disabling barriers means. Another bug? thanks, -- <a href="http://www.fi.muni.cz/~xslaby/">Jiri Slaby</a> faculty of informatics, masaryk university, brno, cz e-mail: jirislaby gmail com, gpg pubkey fingerprint: B674 9967 0407 CE62 ACC8 22A0 32CC 55C3 39D4 7A7E ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-08 16:41 ` Jiri Slaby @ 2006-08-08 17:53 ` Jens Axboe 0 siblings, 0 replies; 18+ messages in thread From: Jens Axboe @ 2006-08-08 17:53 UTC (permalink / raw) To: Jiri Slaby Cc: Rafael J. Wysocki, Jason Lunz, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide On Tue, Aug 08 2006, Jiri Slaby wrote: > Jens Axboe wrote: > >On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > >>On Tuesday 08 August 2006 13:19, Jens Axboe wrote: > >>>On Tue, Aug 08 2006, Rafael J. Wysocki wrote: > >>>>On Tuesday 08 August 2006 13:07, Jens Axboe wrote: > >>>>>On Tue, Aug 08 2006, Jens Axboe wrote: > >>>>>>>Indeed, that looks broken now. That must be what is screwing it up. > >>>>>>>With > >>>>>>the former patch applied, did cdrom detection still look funny to you? > >>>>Hm, I'm not sure what you mean ... > >>>-hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) > >>>+hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > >>Ah, that. > >> > >>>But perhaps that wasn't you? > >>No, that wasn't me. :-) > > It was me and it's OK. > > >>>>>>I'll concoct a fix for that breakage. > >>>>>Something like this. > >>>>Looks good, I'll give it a try. > >>>Thanks! > >>It fixes this particular issue for me, but your first patch (appended) > >>is also needed to prevent the box from hanging later during the resume > >>(when it tries to save the image). > > > >Yes certainly, that's a separate bug, sorry if I didn't make that clear. > >Both fixes are in the block repo now, so next -mm should work fine > >again. > > And even this is OK. Good. > I'm just curious, what > @@ -387,3 +398,5 @@ > EXT3 FS on md0, internal journal > EXT3-fs: mounted filesystem with ordered data mode. > Adding 506036k swap on /dev/hda3. Priority:-1 extents:1 across:506036k > +JBD: barrier-based sync failed on hda2 - disabling barriers > +JBD: barrier-based sync failed on md0 - disabling barriers I think that -mm also added barriers on by default for ext3, so I don't think it's anything to worry about. -- Jens Axboe ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: swsusp regression [Was: 2.6.18-rc3-mm2] 2006-08-07 16:23 ` Jason Lunz 2006-08-07 20:47 ` Rafael J. Wysocki @ 2006-08-07 21:09 ` Jiri Slaby 1 sibling, 0 replies; 18+ messages in thread From: Jiri Slaby @ 2006-08-07 21:09 UTC (permalink / raw) To: Jason Lunz Cc: Jiri Slaby, Andrew Morton, linux-kernel, andre, pavel, linux-pm, linux-ide Jason Lunz wrote: > In gmane.linux.kernel, you wrote: >>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/ >> I tried it and guess what :)... swsusp doesn't work :@. >> >> This time I was able to dump process states with sysrq-t: >> http://www.fi.muni.cz/~xslaby/sklad/ide2.gif >> >> My guess is ide2/2.0 dies (hpt370 driver), since last thing kernel prints is >> suspending device 2.0 > > Does it go away if you revert this? > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18-rc3/2.6.18-rc3-mm2/broken-out/ide-reprogram-disk-pio-timings-on-resume.patch No change. > That should only affect resume, not suspend, but it does mess around > with ide power management. Is this maybe happening on the *second* > suspend? Nope, the first one. >> -hdc: ATAPI 63X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) >> +hdc: ATAPI CD-ROM drive, 0kB Cache, UDMA(33) > > This looks suspicious. -mm does have several ide-fix-hpt3xx patches. But hdc is not on the hpt3xx controller. regards, -- <a href="http://www.fi.muni.cz/~xslaby/">Jiri Slaby</a> faculty of informatics, masaryk university, brno, cz e-mail: jirislaby gmail com, gpg pubkey fingerprint: B674 9967 0407 CE62 ACC8 22A0 32CC 55C3 39D4 7A7E ^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2006-08-08 17:52 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20060806030809.2cfb0b1e.akpm@osdl.org>
2006-08-07 9:28 ` swsusp regression [Was: 2.6.18-rc3-mm2] Jiri Slaby
2006-08-07 16:23 ` Jason Lunz
2006-08-07 20:47 ` Rafael J. Wysocki
2006-08-08 8:41 ` Jens Axboe
2006-08-08 9:49 ` Jiri Slaby
2006-08-08 10:43 ` Jens Axboe
2006-08-08 10:08 ` Jiri Slaby
2006-08-08 10:43 ` Jens Axboe
2006-08-08 10:59 ` Rafael J. Wysocki
2006-08-08 11:04 ` Jens Axboe
2006-08-08 11:07 ` Jens Axboe
2006-08-08 11:16 ` Rafael J. Wysocki
2006-08-08 11:19 ` Jens Axboe
2006-08-08 13:50 ` Rafael J. Wysocki
2006-08-08 14:06 ` Jens Axboe
2006-08-08 16:41 ` Jiri Slaby
2006-08-08 17:53 ` Jens Axboe
2006-08-07 21:09 ` Jiri Slaby
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).