ATA bus error

Hello,
I have some problems with hard drive on my laptop. Sometimes everything freezes for few seconds (usually during start-up, but sometimes after I login) and I get some errors. After that, everything seems to be working fine.
Part of dmesg with errors:
[ 10.019887] ata1.00: cmd 60/00:10:10:da:59/01:00:0f:00:00/40 tag 2 ncq 131072 in
res 41/84:00:f2:da:59/00:01:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 10.019968] ata1.00: status: { DRDY ERR }
[ 10.019992] ata1.00: error: { ICRC ABRT }
[ 10.020017] ata1: hard resetting link
[ 10.339913] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 10.443163] ata1.00: configured for UDMA/133
[ 10.443191] ata1: EH complete
[ 10.516832] ata1.00: exception Emask 0x0 SAct 0x7000 SErr 0x0 action 0x6
[ 10.516877] ata1.00: irq_stat 0x40000008
[ 10.516902] ata1.00: failed command: READ FPDMA QUEUED
[ 10.516935] ata1.00: cmd 60/e8:60:e8:16:3b/00:00:0f:00:00/40 tag 12 ncq 118784 in
res 41/84:e8:8c:17:3b/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 10.517017] ata1.00: status: { DRDY ERR }
[ 10.517041] ata1.00: error: { ICRC ABRT }
[ 10.517067] ata1: hard resetting link
[ 10.836973] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 10.964972] ata1.00: configured for UDMA/133
[ 10.965002] ata1: EH complete
[ 10.984003] ata1: limiting SATA link speed to 3.0 Gbps
[ 10.984015] ata1.00: exception Emask 0x0 SAct 0x60020000 SErr 0x0 action 0x6
[ 10.984106] ata1.00: irq_stat 0x40000008
[ 10.984157] ata1.00: failed command: READ FPDMA QUEUED
[ 10.984225] ata1.00: cmd 60/20:e8:40:6e:b0/00:00:13:00:00/40 tag 29 ncq 16384 in
res 41/84:20:46:6e:b0/00:00:13:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 10.984397] ata1.00: status: { DRDY ERR }
[ 10.984445] ata1.00: error: { ICRC ABRT }
[ 10.984497] ata1: hard resetting link
[ 11.304016] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 320)
[ 11.409308] ata1.00: configured for UDMA/133
[ 11.409343] ata1: EH complete
[ 11.441025] vboxpci: IOMMU not found (not registered)
[ 11.543239] bbswitch: version 0.8
[ 11.543246] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[ 11.543252] bbswitch: Found discrete VGA device 0000:03:00.0: \_SB_.PCI0.RP05.PEGP
[ 11.543262] ACPI Warning: \_SB_.PCI0.RP05.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20141107/nsarguments-95)
[ 11.543355] bbswitch: detected an Optimus _DSM function
[ 11.543372] pci 0000:03:00.0: enabling device (0006 -> 0007)
[ 11.543434] bbswitch: Succesfully loaded. Discrete card 0000:03:00.0 is on
[ 11.545169] bbswitch: disabling discrete graphics
[ 11.545181] ACPI Warning: \_SB_.PCI0.RP05.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20141107/nsarguments-95)
[ 13.327790] r8169 0000:01:00.0 enp1s0: link up
[ 20.651344] ata1.00: exception Emask 0x0 SAct 0x2000000 SErr 0x0 action 0x6
[ 20.651349] ata1.00: irq_stat 0x40000008
[ 20.651353] ata1.00: failed command: READ FPDMA QUEUED
[ 20.651359] ata1.00: cmd 60/08:c8:98:86:ae/00:00:10:00:00/40 tag 25 ncq 4096 in
res 41/84:08:98:86:ae/00:00:10:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 20.651361] ata1.00: status: { DRDY ERR }
[ 20.651363] ata1.00: error: { ICRC ABRT }
[ 20.651367] ata1: hard resetting link
[ 20.971293] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 320)
[ 21.080441] ata1.00: configured for UDMA/133
[ 21.080467] ata1: EH complete
[ 21.121498] ata1.00: exception Emask 0x0 SAct 0x20000000 SErr 0x0 action 0x6
[ 21.121503] ata1.00: irq_stat 0x40000008
[ 21.121507] ata1.00: failed command: READ FPDMA QUEUED
[ 21.121513] ata1.00: cmd 60/00:e8:00:f4:69/01:00:0f:00:00/40 tag 29 ncq 131072 in
res 41/84:00:ee:f4:69/00:01:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 21.121515] ata1.00: status: { DRDY ERR }
[ 21.121517] ata1.00: error: { ICRC ABRT }
[ 21.121521] ata1: hard resetting link
[ 21.441483] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 320)
[ 21.546775] ata1.00: configured for UDMA/133
[ 21.546795] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 21.546798] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 21.546801] sd 0:0:0:0: [sda] ASC=0x47 ASCQ=0x0
[ 21.546802] sd 0:0:0:0: [sda] CDB:
[ 21.546804] cdb[0]=0x28: 28 00 0f 69 f4 00 00 01 00 00
[ 21.546812] blk_update_request: I/O error, dev sda, sector 258601984
[ 21.546829] ata1: EH complete
[ 21.606131] ata1.00: exception Emask 0x0 SAct 0x200 SErr 0x0 action 0x6
[ 21.606139] ata1.00: irq_stat 0x40000008
[ 21.606145] ata1.00: failed command: READ FPDMA QUEUED
[ 21.606155] ata1.00: cmd 60/88:48:00:d8:36/00:00:0f:00:00/40 tag 9 ncq 69632 in
res 41/84:88:04:d8:36/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 21.606160] ata1.00: status: { DRDY ERR }
[ 21.606163] ata1.00: error: { ICRC ABRT }
[ 21.606170] ata1: hard resetting link
[ 21.924963] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 320)
[ 22.035385] ata1.00: configured for UDMA/133
[ 22.035408] ata1: EH complete
[ 22.111984] ata1: limiting SATA link speed to 1.5 Gbps
[ 22.111991] ata1.00: exception Emask 0x0 SAct 0x1000000 SErr 0x0 action 0x6
[ 22.111994] ata1.00: irq_stat 0x40000008
[ 22.111997] ata1.00: failed command: READ FPDMA QUEUED
[ 22.112003] ata1.00: cmd 60/90:c0:48:39:32/00:00:0f:00:00/40 tag 24 ncq 73728 in
res 41/84:90:8a:39:32/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 22.112005] ata1.00: status: { DRDY ERR }
[ 22.112007] ata1.00: error: { ICRC ABRT }
[ 22.112011] ata1: hard resetting link
[ 22.431783] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 22.535011] ata1.00: configured for UDMA/133
[ 22.535038] ata1: EH complete
[ 22.618877] ata1.00: exception Emask 0x0 SAct 0x1e SErr 0x0 action 0x6
[ 22.618886] ata1.00: irq_stat 0x40000008
[ 22.618891] ata1.00: failed command: READ FPDMA QUEUED
[ 22.618901] ata1.00: cmd 60/00:08:08:2c:32/01:00:0f:00:00/40 tag 1 ncq 131072 in
res 41/84:00:70:2c:32/00:01:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 22.618906] ata1.00: status: { DRDY ERR }
[ 22.618909] ata1.00: error: { ICRC ABRT }
[ 22.618920] ata1: hard resetting link
[ 22.938608] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 23.023643] ata1.00: configured for UDMA/133
[ 23.023682] ata1: EH complete
[ 53.428943] ata1.00: exception Emask 0x1 SAct 0x7fffffff SErr 0x0 action 0x6 frozen
[ 53.428953] ata1.00: irq_stat 0x40000008
[ 53.428960] ata1.00: failed command: READ FPDMA QUEUED
[ 53.428971] ata1.00: cmd 60/00:00:00:e8:31/01:00:10:00:00/40 tag 0 ncq 131072 in
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x5 (timeout)
[ 53.428976] ata1.00: status: { DRDY }
[ 53.428981] ata1.00: failed command: READ FPDMA QUEUED
[ 53.428990] ata1.00: cmd 60/08:08:20:fe:e9/00:00:0f:00:00/40 tag 1 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.428994] ata1.00: status: { DRDY }
[ 53.428998] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429006] ata1.00: cmd 60/08:10:28:fe:e9/00:00:0f:00:00/40 tag 2 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429010] ata1.00: status: { DRDY }
[ 53.429014] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429022] ata1.00: cmd 60/08:18:30:fe:e9/00:00:0f:00:00/40 tag 3 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429026] ata1.00: status: { DRDY }
[ 53.429029] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429037] ata1.00: cmd 60/08:20:38:fe:e9/00:00:0f:00:00/40 tag 4 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429042] ata1.00: status: { DRDY }
[ 53.429045] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429053] ata1.00: cmd 60/08:28:40:fe:e9/00:00:0f:00:00/40 tag 5 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429057] ata1.00: status: { DRDY }
[ 53.429061] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429069] ata1.00: cmd 60/08:30:48:fe:e9/00:00:0f:00:00/40 tag 6 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429073] ata1.00: status: { DRDY }
[ 53.429076] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429084] ata1.00: cmd 60/08:38:50:fe:e9/00:00:0f:00:00/40 tag 7 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429089] ata1.00: status: { DRDY }
[ 53.429092] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429100] ata1.00: cmd 60/08:40:58:fe:e9/00:00:0f:00:00/40 tag 8 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429104] ata1.00: status: { DRDY }
[ 53.429108] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429116] ata1.00: cmd 60/08:48:60:fe:e9/00:00:0f:00:00/40 tag 9 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429120] ata1.00: status: { DRDY }
[ 53.429124] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429132] ata1.00: cmd 60/08:50:68:fe:e9/00:00:0f:00:00/40 tag 10 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429136] ata1.00: status: { DRDY }
[ 53.429139] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429148] ata1.00: cmd 60/08:58:70:fe:e9/00:00:0f:00:00/40 tag 11 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429152] ata1.00: status: { DRDY }
[ 53.429155] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429163] ata1.00: cmd 60/08:60:78:fe:e9/00:00:0f:00:00/40 tag 12 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429168] ata1.00: status: { DRDY }
[ 53.429171] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429179] ata1.00: cmd 60/08:68:80:fe:e9/00:00:0f:00:00/40 tag 13 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429183] ata1.00: status: { DRDY }
[ 53.429187] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429195] ata1.00: cmd 60/08:70:18:e8:a9/00:00:16:00:00/40 tag 14 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429199] ata1.00: status: { DRDY }
[ 53.429203] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429211] ata1.00: cmd 60/08:78:90:fe:e9/00:00:0f:00:00/40 tag 15 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429215] ata1.00: status: { DRDY }
[ 53.429218] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429226] ata1.00: cmd 60/08:80:98:fe:e9/00:00:0f:00:00/40 tag 16 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429230] ata1.00: status: { DRDY }
[ 53.429234] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429242] ata1.00: cmd 60/08:88:a0:fe:e9/00:00:0f:00:00/40 tag 17 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429246] ata1.00: status: { DRDY }
[ 53.429250] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429258] ata1.00: cmd 60/08:90:a8:fe:e9/00:00:0f:00:00/40 tag 18 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429262] ata1.00: status: { DRDY }
[ 53.429265] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429273] ata1.00: cmd 60/08:98:b0:fe:e9/00:00:0f:00:00/40 tag 19 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429277] ata1.00: status: { DRDY }
[ 53.429281] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429289] ata1.00: cmd 60/08:a0:b8:fe:e9/00:00:0f:00:00/40 tag 20 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429293] ata1.00: status: { DRDY }
[ 53.429297] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429305] ata1.00: cmd 60/08:a8:c0:fe:e9/00:00:0f:00:00/40 tag 21 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429309] ata1.00: status: { DRDY }
[ 53.429312] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429320] ata1.00: cmd 60/08:b0:c8:fe:e9/00:00:0f:00:00/40 tag 22 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429325] ata1.00: status: { DRDY }
[ 53.429328] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429336] ata1.00: cmd 60/08:b8:d0:fe:e9/00:00:0f:00:00/40 tag 23 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429340] ata1.00: status: { DRDY }
[ 53.429344] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429352] ata1.00: cmd 60/08:c0:d8:fe:e9/00:00:0f:00:00/40 tag 24 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429356] ata1.00: status: { DRDY }
[ 53.429360] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429367] ata1.00: cmd 60/08:c8:e0:fe:e9/00:00:0f:00:00/40 tag 25 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429372] ata1.00: status: { DRDY }
[ 53.429375] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429383] ata1.00: cmd 60/08:d0:e8:fe:e9/00:00:0f:00:00/40 tag 26 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429387] ata1.00: status: { DRDY }
[ 53.429391] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429399] ata1.00: cmd 60/08:d8:f0:fe:e9/00:00:0f:00:00/40 tag 27 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429403] ata1.00: status: { DRDY }
[ 53.429407] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429414] ata1.00: cmd 60/08:e0:f8:fe:e9/00:00:0f:00:00/40 tag 28 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429419] ata1.00: status: { DRDY }
[ 53.429422] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429430] ata1.00: cmd 60/08:e8:00:ff:e9/00:00:0f:00:00/40 tag 29 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429435] ata1.00: status: { DRDY }
[ 53.429438] ata1.00: failed command: READ FPDMA QUEUED
[ 53.429446] ata1.00: cmd 60/08:f0:88:fe:e9/00:00:0f:00:00/40 tag 30 ncq 4096 in
res 40/00:f0:88:fe:e9/00:00:0f:00:00/40 Emask 0x1 (device error)
[ 53.429450] ata1.00: status: { DRDY }
[ 53.429458] ata1: hard resetting link
[ 53.749173] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 53.836070] ata1.00: configured for UDMA/133
[ 53.836079] ata1.00: device reported invalid CHS sector 0
[ 53.836116] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836119] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836121] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836123] sd 0:0:0:0: [sda] CDB:
[ 53.836125] cdb[0]=0x28: 28 00 0f e9 fe 20 00 00 08 00
[ 53.836133] blk_update_request: I/O error, dev sda, sector 266993184
[ 53.836148] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836151] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836153] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836154] sd 0:0:0:0: [sda] CDB:
[ 53.836155] cdb[0]=0x28: 28 00 0f e9 fe 28 00 00 08 00
[ 53.836162] blk_update_request: I/O error, dev sda, sector 266993192
[ 53.836167] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836169] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836171] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836173] sd 0:0:0:0: [sda] CDB:
[ 53.836174] cdb[0]=0x28: 28 00 0f e9 fe 30 00 00 08 00
[ 53.836180] blk_update_request: I/O error, dev sda, sector 266993200
[ 53.836185] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836187] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836189] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836190] sd 0:0:0:0: [sda] CDB:
[ 53.836191] cdb[0]=0x28: 28 00 0f e9 fe 38 00 00 08 00
[ 53.836198] blk_update_request: I/O error, dev sda, sector 266993208
[ 53.836202] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836204] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836206] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836208] sd 0:0:0:0: [sda] CDB:
[ 53.836209] cdb[0]=0x28: 28 00 0f e9 fe 40 00 00 08 00
[ 53.836215] blk_update_request: I/O error, dev sda, sector 266993216
[ 53.836220] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836222] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836224] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836225] sd 0:0:0:0: [sda] CDB:
[ 53.836226] cdb[0]=0x28: 28 00 0f e9 fe 48 00 00 08 00
[ 53.836232] blk_update_request: I/O error, dev sda, sector 266993224
[ 53.836237] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836239] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836241] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836242] sd 0:0:0:0: [sda] CDB:
[ 53.836243] cdb[0]=0x28: 28 00 0f e9 fe 50 00 00 08 00
[ 53.836249] blk_update_request: I/O error, dev sda, sector 266993232
[ 53.836253] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836255] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836257] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836259] sd 0:0:0:0: [sda] CDB:
[ 53.836260] cdb[0]=0x28: 28 00 0f e9 fe 58 00 00 08 00
[ 53.836266] blk_update_request: I/O error, dev sda, sector 266993240
[ 53.836270] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836272] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836274] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836276] sd 0:0:0:0: [sda] CDB:
[ 53.836277] cdb[0]=0x28: 28 00 0f e9 fe 60 00 00 08 00
[ 53.836283] blk_update_request: I/O error, dev sda, sector 266993248
[ 53.836287] sd 0:0:0:0: [sda] UNKNOWN Result: hostbyte=0x00 driverbyte=0x08
[ 53.836289] sd 0:0:0:0: [sda] Sense Key : 0xb [current] [descriptor]
[ 53.836291] sd 0:0:0:0: [sda] ASC=0x0 ASCQ=0x0
[ 53.836293] sd 0:0:0:0: [sda] CDB:
[ 53.836294] cdb[0]=0x28: 28 00 0f e9 fe 68 00 00 08 00
[ 53.836300] blk_update_request: I/O error, dev sda, sector 266993256
[ 53.836354] ata1: EH complete
[ 53.922776] ata1.00: exception Emask 0x0 SAct 0x20 SErr 0x0 action 0x6
[ 53.922827] ata1.00: irq_stat 0x40000008
[ 53.922855] ata1.00: failed command: READ FPDMA QUEUED
[ 53.922891] ata1.00: cmd 60/00:28:38:3f:04/01:00:10:00:00/40 tag 5 ncq 131072 in
res 41/84:00:5a:3f:04/00:01:10:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 53.922981] ata1.00: status: { DRDY ERR }
[ 53.923007] ata1.00: error: { ICRC ABRT }
[ 53.923037] ata1: hard resetting link
[ 54.242882] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 54.357940] ata1.00: configured for UDMA/133
[ 54.357967] ata1: EH complete
[ 54.413337] ata1.00: limiting speed to UDMA/100:PIO4
[ 54.413343] ata1.00: exception Emask 0x0 SAct 0x100 SErr 0x0 action 0x6
[ 54.413387] ata1.00: irq_stat 0x40000008
[ 54.413412] ata1.00: failed command: READ FPDMA QUEUED
[ 54.413445] ata1.00: cmd 60/20:40:c0:04:b1/00:00:16:00:00/40 tag 8 ncq 16384 in
res 41/84:20:d4:04:b1/00:00:16:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 54.413527] ata1.00: status: { DRDY ERR }
[ 54.413551] ata1.00: error: { ICRC ABRT }
[ 54.413578] ata1: hard resetting link
[ 54.733264] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 54.835393] ata1.00: configured for UDMA/100
[ 54.835419] ata1: EH complete
[ 54.883575] ata1.00: exception Emask 0x0 SAct 0x8 SErr 0x0 action 0x6
[ 54.883618] ata1.00: irq_stat 0x40000008
[ 54.883643] ata1.00: failed command: READ FPDMA QUEUED
[ 54.883675] ata1.00: cmd 60/08:18:e0:04:b1/00:00:16:00:00/40 tag 3 ncq 4096 in
res 41/84:08:e4:04:b1/00:00:16:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 54.883756] ata1.00: status: { DRDY ERR }
[ 54.883779] ata1.00: error: { ICRC ABRT }
[ 54.883805] ata1: hard resetting link
[ 55.203636] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 55.301754] ata1.00: configured for UDMA/100
[ 55.301780] ata1: EH complete
[ 55.357428] ata1.00: exception Emask 0x0 SAct 0x40000 SErr 0x0 action 0x6
[ 55.357474] ata1.00: irq_stat 0x40000008
[ 55.357500] ata1.00: failed command: READ FPDMA QUEUED
[ 55.357532] ata1.00: cmd 60/f0:90:e0:34:a5/00:00:0e:00:00/40 tag 18 ncq 122880 in
res 41/84:f0:ea:34:a5/00:00:0e:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 55.357613] ata1.00: status: { DRDY ERR }
[ 55.357636] ata1.00: error: { ICRC ABRT }
[ 55.357661] ata1: hard resetting link
[ 55.677344] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 55.779200] ata1.00: configured for UDMA/100
[ 55.779228] ata1: EH complete
[ 55.954538] ata1.00: exception Emask 0x0 SAct 0xc0000 SErr 0x0 action 0x6
[ 55.954585] ata1.00: irq_stat 0x40000008
[ 55.954610] ata1.00: failed command: READ FPDMA QUEUED
[ 55.954643] ata1.00: cmd 60/00:90:00:eb:a4/01:00:0e:00:00/40 tag 18 ncq 131072 in
res 41/84:00:10:eb:a4/00:01:0e:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 55.954725] ata1.00: status: { DRDY ERR }
[ 55.954748] ata1.00: error: { ICRC ABRT }
[ 55.954774] ata1: hard resetting link
[ 56.274496] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 56.367864] ata1.00: configured for UDMA/100
[ 56.367921] ata1: EH complete
[ 56.448401] ata1.00: limiting speed to UDMA/33:PIO4
[ 56.448412] ata1.00: exception Emask 0x0 SAct 0x4 SErr 0x0 action 0x6
[ 56.448483] ata1.00: irq_stat 0x40000008
[ 56.448524] ata1.00: failed command: READ FPDMA QUEUED
[ 56.448578] ata1.00: cmd 60/00:10:58:ec:a4/01:00:0e:00:00/40 tag 2 ncq 131072 in
res 41/84:00:fe:ec:a4/00:01:0e:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 56.448715] ata1.00: status: { DRDY ERR }
[ 56.448753] ata1.00: error: { ICRC ABRT }
[ 56.448798] ata1: hard resetting link
[ 56.768215] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 56.856253] ata1.00: configured for UDMA/33
[ 56.856297] ata1: EH complete
[ 56.898690] ata1.00: exception Emask 0x0 SAct 0x60 SErr 0x0 action 0x6
[ 56.898770] ata1.00: irq_stat 0x40000008
[ 56.898816] ata1.00: failed command: READ FPDMA QUEUED
[ 56.898876] ata1.00: cmd 60/00:30:c8:ee:a4/01:00:0e:00:00/40 tag 6 ncq 131072 in
res 41/84:00:e8:ee:a4/00:01:0e:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 56.899029] ata1.00: status: { DRDY ERR }
[ 56.899072] ata1.00: error: { ICRC ABRT }
[ 56.899121] ata1: hard resetting link
[ 57.218560] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 57.311513] ata1.00: configured for UDMA/33
[ 57.311542] ata1: EH complete
[ 57.355664] ata1.00: exception Emask 0x0 SAct 0x500 SErr 0x0 action 0x6
[ 57.355754] ata1.00: irq_stat 0x40000008
[ 57.355806] ata1.00: failed command: READ FPDMA QUEUED
[ 57.355873] ata1.00: cmd 60/58:50:00:ec:a4/00:00:0e:00:00/40 tag 10 ncq 45056 in
res 41/84:58:1a:ec:a4/00:00:0e:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 57.356044] ata1.00: status: { DRDY ERR }
[ 57.356091] ata1.00: error: { ICRC ABRT }
[ 57.356145] ata1: hard resetting link
[ 57.675608] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 57.766781] ata1.00: configured for UDMA/33
[ 57.766816] ata1: EH complete
[ 57.806077] ata1.00: exception Emask 0x0 SAct 0x3000 SErr 0x0 action 0x6
[ 57.806134] ata1.00: irq_stat 0x40000008
[ 57.806164] ata1.00: failed command: READ FPDMA QUEUED
[ 57.806203] ata1.00: cmd 60/00:68:70:24:a5/01:00:0e:00:00/40 tag 13 ncq 131072 in
res 41/84:00:f2:24:a5/00:01:0e:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 57.806302] ata1.00: status: { DRDY ERR }
[ 57.806330] ata1.00: error: { ICRC ABRT }
[ 57.806362] ata1: hard resetting link
[ 58.125961] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 58.211103] ata1.00: configured for UDMA/33
[ 58.211156] ata1: EH complete
[ 58.249769] ata1.00: exception Emask 0x0 SAct 0x18000 SErr 0x0 action 0x6
[ 58.249854] ata1.00: irq_stat 0x40000008
[ 58.249901] ata1.00: failed command: READ FPDMA QUEUED
[ 58.249962] ata1.00: cmd 60/00:80:20:27:a5/01:00:0e:00:00/40 tag 16 ncq 131072 in
res 41/84:00:a2:27:a5/00:01:0e:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 58.255626] ata1.00: status: { DRDY ERR }
[ 58.258790] ata1.00: error: { ICRC ABRT }
[ 58.261924] ata1: hard resetting link
[ 58.579657] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 58.666164] ata1.00: configured for UDMA/33
[ 58.666199] ata1: EH complete
[ 58.716707] ata1.00: exception Emask 0x0 SAct 0x4000000 SErr 0x0 action 0x6
[ 58.718539] ata1.00: irq_stat 0x40000008
[ 58.720328] ata1.00: failed command: READ FPDMA QUEUED
[ 58.722121] ata1.00: cmd 60/00:d0:68:92:5c/01:00:0f:00:00/40 tag 26 ncq 131072 in
res 41/84:00:76:92:5c/00:01:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 58.725736] ata1.00: status: { DRDY ERR }
[ 58.727553] ata1.00: error: { ICRC ABRT }
[ 58.728965] ata1: hard resetting link
[ 59.046670] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 59.132488] ata1.00: configured for UDMA/33
[ 59.132515] ata1: EH complete
[ 59.180459] ata1.00: exception Emask 0x0 SAct 0x20000000 SErr 0x0 action 0x6
[ 59.181979] ata1.00: irq_stat 0x40000008
[ 59.182990] ata1.00: failed command: READ FPDMA QUEUED
[ 59.183943] ata1.00: cmd 60/f8:e8:68:93:5c/00:00:0f:00:00/40 tag 29 ncq 126976 in
res 41/84:f8:6a:93:5c/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 59.185831] ata1.00: status: { DRDY ERR }
[ 59.186778] ata1.00: error: { ICRC ABRT }
[ 59.187715] ata1: hard resetting link
[ 59.507035] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 59.610051] ata1.00: configured for UDMA/33
[ 59.610080] ata1: EH complete
[ 59.661766] ata1.00: exception Emask 0x0 SAct 0x80 SErr 0x0 action 0x6
[ 59.663154] ata1.00: irq_stat 0x40000008
[ 59.664089] ata1.00: failed command: READ FPDMA QUEUED
[ 59.665027] ata1.00: cmd 60/98:38:60:94:5c/00:00:0f:00:00/40 tag 7 ncq 77824 in
res 41/84:98:64:94:5c/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 59.666916] ata1.00: status: { DRDY ERR }
[ 59.669774] ata1.00: error: { ICRC ABRT }
[ 59.672954] ata1: hard resetting link
[ 59.990695] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 60.087554] ata1.00: configured for UDMA/33
[ 60.087600] ata1: EH complete
[ 60.217903] ata1.00: exception Emask 0x0 SAct 0x80 SErr 0x0 action 0x6
[ 60.219413] ata1.00: irq_stat 0x40000008
[ 60.220456] ata1.00: failed command: READ FPDMA QUEUED
[ 60.221440] ata1.00: cmd 60/20:38:00:1b:3e/00:00:0f:00:00/40 tag 7 ncq 16384 in
res 41/84:20:18:1b:3e/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 60.223332] ata1.00: status: { DRDY ERR }
[ 60.224269] ata1.00: error: { ICRC ABRT }
[ 60.225206] ata1: hard resetting link
[ 60.544531] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 60.653686] ata1.00: configured for UDMA/33
[ 60.653713] ata1: EH complete
[ 60.701540] ata1.00: exception Emask 0x0 SAct 0x400 SErr 0x0 action 0x6
[ 60.703016] ata1.00: irq_stat 0x40000008
[ 60.704106] ata1.00: failed command: READ FPDMA QUEUED
[ 60.705056] ata1.00: cmd 60/88:50:78:1b:3e/00:00:0f:00:00/40 tag 10 ncq 69632 in
res 41/84:88:78:1b:3e/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 60.706949] ata1.00: status: { DRDY ERR }
[ 60.707884] ata1.00: error: { ICRC ABRT }
[ 60.708824] ata1: hard resetting link
[ 61.028237] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 61.142293] ata1.00: configured for UDMA/33
[ 61.142319] ata1: EH complete
[ 61.195399] ata1.00: exception Emask 0x0 SAct 0x8000 SErr 0x0 action 0x6
[ 61.197750] ata1.00: irq_stat 0x40000008
[ 61.200089] ata1.00: failed command: READ FPDMA QUEUED
[ 61.201690] ata1.00: cmd 60/20:78:10:39:38/00:00:0f:00:00/40 tag 15 ncq 16384 in
res 41/84:20:14:39:38/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 61.204897] ata1.00: status: { DRDY ERR }
[ 61.206484] ata1.00: error: { ICRC ABRT }
[ 61.208071] ata1: hard resetting link
[ 61.525313] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 61.630818] ata1.00: configured for UDMA/33
[ 61.630845] ata1: EH complete
[ 61.675724] ata1.00: exception Emask 0x0 SAct 0x40000 SErr 0x0 action 0x6
[ 61.677345] ata1.00: irq_stat 0x40000008
[ 61.678943] ata1.00: failed command: READ FPDMA QUEUED
[ 61.680539] ata1.00: cmd 60/50:90:30:39:38/00:00:0f:00:00/40 tag 18 ncq 40960 in
res 41/84:50:70:39:38/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 61.683756] ata1.00: status: { DRDY ERR }
[ 61.685369] ata1.00: error: { ICRC ABRT }
[ 61.686586] ata1: hard resetting link
[ 62.005676] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 62.108289] ata1.00: configured for UDMA/33
[ 62.108316] ata1: EH complete
[ 62.162783] ata1.00: exception Emask 0x0 SAct 0x400000 SErr 0x0 action 0x6
[ 62.164411] ata1.00: irq_stat 0x40000008
[ 62.166015] ata1.00: failed command: READ FPDMA QUEUED
[ 62.167617] ata1.00: cmd 60/20:b0:d8:c3:3d/00:00:0f:00:00/40 tag 22 ncq 16384 in
res 41/84:20:d8:c3:3d/00:00:0f:00:00/00 Emask 0x410 (ATA bus error) <F>
[ 62.170837] ata1.00: status: { DRDY ERR }
[ 62.172433] ata1.00: error: { ICRC ABRT }
[ 62.173698] ata1: hard resetting link
[ 62.492749] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 62.607944] ata1.00: configured for UDMA/33
[ 62.607974] ata1: EH complete
Output of smartctl -a /dev/sda
smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.19.3-3-ARCH] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Laptop SSHD
Device Model: ST1000LM014-SSHD-8GB
Serial Number: W3829AM6
LU WWN Device Id: 5 000c50 07be01372
Firmware Version: LVD3
User Capacity: 1,000,204,886,016 bytes [1,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Form Factor: 2.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2, ACS-3 T13/2161-D revision 3b
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 1.5 Gb/s)
Local Time is: Sun May 10 11:12:02 2015 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
See vendor-specific Attribute list for marginal Attributes.
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 150) seconds.
Offline data collection
capabilities: (0x73) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 198) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x1081) SCT Status supported.
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 117 099 006 Pre-fail Always - 158141600
3 Spin_Up_Time 0x0003 097 097 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 429
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 073 060 030 Pre-fail Always - 4319585187
9 Power_On_Hours 0x0032 098 098 000 Old_age Always - 1864
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 437
184 End-to-End_Error 0x0032 089 089 099 Old_age Always FAILING_NOW 11
187 Reported_Uncorrect 0x0032 098 098 000 Old_age Always - 2
188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 069 052 045 Old_age Always - 31 (Min/Max 25/31)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 50
193 Load_Cycle_Count 0x0032 097 097 000 Old_age Always - 6179
194 Temperature_Celsius 0x0022 031 048 000 Old_age Always - 31 (0 19 0 0 0)
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
254 Free_Fall_Sensor 0x0032 100 100 000 Old_age Always - 0
SMART Error Log Version: 1
ATA Error Count: 13 (device log contains only the most recent five errors)
CR = Command Register [HEX]
FR = Features Register [HEX]
SC = Sector Count Register [HEX]
SN = Sector Number Register [HEX]
CL = Cylinder Low Register [HEX]
CH = Cylinder High Register [HEX]
DH = Device/Head Register [HEX]
DC = Device Command Register [HEX]
ER = Error register [HEX]
ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.
Error 13 occurred at disk power-on lifetime: 1779 hours (74 days + 3 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 10 ff ff ff 4f 00 09:58:41.053 READ FPDMA QUEUED
60 00 b0 ff ff ff 4f 00 09:58:41.053 READ FPDMA QUEUED
60 00 30 ff ff ff 4f 00 09:58:41.053 READ FPDMA QUEUED
ea 00 00 00 00 00 a0 00 09:58:40.403 FLUSH CACHE EXT
61 00 08 ff ff ff 4f 00 09:58:40.403 WRITE FPDMA QUEUED
Error 12 occurred at disk power-on lifetime: 1722 hours (71 days + 18 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 00 ff ff ff 4f 00 00:01:28.048 READ FPDMA QUEUED
60 00 00 ff ff ff 4f 00 00:01:28.048 READ FPDMA QUEUED
60 00 08 ff ff ff 4f 00 00:01:28.047 READ FPDMA QUEUED
60 00 00 ff ff ff 4f 00 00:01:28.047 READ FPDMA QUEUED
60 00 30 50 3a c5 4e 00 00:01:28.045 READ FPDMA QUEUED
Error 11 occurred at disk power-on lifetime: 1537 hours (64 days + 1 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 00 ff ff ff 4f 00 00:00:35.199 READ FPDMA QUEUED
60 00 20 ff ff ff 4f 00 00:00:35.198 READ FPDMA QUEUED
60 00 08 10 10 2b 4f 00 00:00:35.188 READ FPDMA QUEUED
60 00 e0 20 e0 78 4f 00 00:00:35.187 READ FPDMA QUEUED
60 00 90 68 e1 78 4f 00 00:00:35.185 READ FPDMA QUEUED
Error 10 occurred at disk power-on lifetime: 1525 hours (63 days + 13 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 a0 ff ff ff 4f 00 00:00:15.374 READ FPDMA QUEUED
60 00 08 ff ff ff 4f 00 00:00:15.373 READ FPDMA QUEUED
60 00 08 ff ff ff 4f 00 00:00:15.373 READ FPDMA QUEUED
60 00 80 ff ff ff 4f 00 00:00:15.370 READ FPDMA QUEUED
60 00 68 ff ff ff 4f 00 00:00:15.370 READ FPDMA QUEUED
Error 9 occurred at disk power-on lifetime: 1525 hours (63 days + 13 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 08 e0 9e 31 4f 00 00:00:15.146 READ FPDMA QUEUED
60 00 a8 ff ff ff 4f 00 00:00:15.073 READ FPDMA QUEUED
60 00 18 ff ff ff 4f 00 00:00:15.072 READ FPDMA QUEUED
60 00 98 ff ff ff 4f 00 00:00:15.072 READ FPDMA QUEUED
60 00 00 ff ff ff 4f 00 00:00:15.068 READ FPDMA QUEUED
SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
Is this software bug or hard drive failure? Thanks in advance.

Thanks for your answers.
2ion wrote:
Not necessarily, this is a Seagate hard drive. AFAIK Seek Error Rate and Raw Read Error Rate are 48bit values where the lower 24bit encode the total number of sectors read/saught (which overflows to zero) and the upper 24bit encode the acutal errors.
smartctl -v 1,hex48 -v 7,hex48 -a /dev/sda
should display OP's  data in a usuable format.
In fact, I turned my recently purchased laptop in for a hard disk replacement of almost the same type as OP (ST500LM000-SSHD-8GB) twice, but all three drives of this type I had provided SMART values which were more of an oracle rather than data useful for monitoring purposes. Forums are full with people unsure about what to do with this kind of drives. If you google for the End-to-End errors with Seagate drives (here marked as FAILING!), you'll find people reporting that Seagate's own tools do not report any errors despite the attribute in question being reported by monitoring tools just as bad... Seagate is the horror. So, I'd say that it is rather uncertain whether the SMART values are connected to the actual drive failing or a faulty cable.
OP, did you see these errors from the beginning or after a certain time, or perhaps after a kernel upgrade? Did you check the drive's cable? What was the situation before these errors showed up (maybe under Windows?)
smartctl -v 1,hex48 -v 7,hex48 -a /dev/sda
smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.19.3-3-ARCH] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Laptop SSHD
Device Model: ST1000LM014-SSHD-8GB
Serial Number: W3829AM6
LU WWN Device Id: 5 000c50 07be01372
Firmware Version: LVD3
User Capacity: 1,000,204,886,016 bytes [1,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Form Factor: 2.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2, ACS-3 T13/2161-D revision 3b
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Mon May 11 12:09:29 2015 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
See vendor-specific Attribute list for marginal Attributes.
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 150) seconds.
Offline data collection
capabilities: (0x73) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 198) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x1081) SCT Status supported.
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 115 099 006 Pre-fail Always - 0x000005184840
3 Spin_Up_Time 0x0003 097 097 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 433
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 073 060 030 Pre-fail Always - 0x0001017be679
9 Power_On_Hours 0x0032 098 098 000 Old_age Always - 1880
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 441
184 End-to-End_Error 0x0032 089 089 099 Old_age Always FAILING_NOW 11
187 Reported_Uncorrect 0x0032 098 098 000 Old_age Always - 2
188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 061 052 045 Old_age Always - 39 (Min/Max 37/39)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 50
193 Load_Cycle_Count 0x0032 097 097 000 Old_age Always - 6282
194 Temperature_Celsius 0x0022 039 048 000 Old_age Always - 39 (0 19 0 0 0)
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
254 Free_Fall_Sensor 0x0032 100 100 000 Old_age Always - 0
SMART Error Log Version: 1
ATA Error Count: 13 (device log contains only the most recent five errors)
CR = Command Register [HEX]
FR = Features Register [HEX]
SC = Sector Count Register [HEX]
SN = Sector Number Register [HEX]
CL = Cylinder Low Register [HEX]
CH = Cylinder High Register [HEX]
DH = Device/Head Register [HEX]
DC = Device Command Register [HEX]
ER = Error register [HEX]
ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.
Error 13 occurred at disk power-on lifetime: 1779 hours (74 days + 3 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 10 ff ff ff 4f 00 09:58:41.053 READ FPDMA QUEUED
60 00 b0 ff ff ff 4f 00 09:58:41.053 READ FPDMA QUEUED
60 00 30 ff ff ff 4f 00 09:58:41.053 READ FPDMA QUEUED
ea 00 00 00 00 00 a0 00 09:58:40.403 FLUSH CACHE EXT
61 00 08 ff ff ff 4f 00 09:58:40.403 WRITE FPDMA QUEUED
Error 12 occurred at disk power-on lifetime: 1722 hours (71 days + 18 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 00 ff ff ff 4f 00 00:01:28.048 READ FPDMA QUEUED
60 00 00 ff ff ff 4f 00 00:01:28.048 READ FPDMA QUEUED
60 00 08 ff ff ff 4f 00 00:01:28.047 READ FPDMA QUEUED
60 00 00 ff ff ff 4f 00 00:01:28.047 READ FPDMA QUEUED
60 00 30 50 3a c5 4e 00 00:01:28.045 READ FPDMA QUEUED
Error 11 occurred at disk power-on lifetime: 1537 hours (64 days + 1 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 00 ff ff ff 4f 00 00:00:35.199 READ FPDMA QUEUED
60 00 20 ff ff ff 4f 00 00:00:35.198 READ FPDMA QUEUED
60 00 08 10 10 2b 4f 00 00:00:35.188 READ FPDMA QUEUED
60 00 e0 20 e0 78 4f 00 00:00:35.187 READ FPDMA QUEUED
60 00 90 68 e1 78 4f 00 00:00:35.185 READ FPDMA QUEUED
Error 10 occurred at disk power-on lifetime: 1525 hours (63 days + 13 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 a0 ff ff ff 4f 00 00:00:15.374 READ FPDMA QUEUED
60 00 08 ff ff ff 4f 00 00:00:15.373 READ FPDMA QUEUED
60 00 08 ff ff ff 4f 00 00:00:15.373 READ FPDMA QUEUED
60 00 80 ff ff ff 4f 00 00:00:15.370 READ FPDMA QUEUED
60 00 68 ff ff ff 4f 00 00:00:15.370 READ FPDMA QUEUED
Error 9 occurred at disk power-on lifetime: 1525 hours (63 days + 13 hours)
When the command that caused the error occurred, the device was active or idle.
After command completion occurred, registers were:
ER ST SC SN CL CH DH
40 51 00 ff ff ff 0f Error: UNC at LBA = 0x0fffffff = 268435455
Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
60 00 08 e0 9e 31 4f 00 00:00:15.146 READ FPDMA QUEUED
60 00 a8 ff ff ff 4f 00 00:00:15.073 READ FPDMA QUEUED
60 00 18 ff ff ff 4f 00 00:00:15.072 READ FPDMA QUEUED
60 00 98 ff ff ff 4f 00 00:00:15.072 READ FPDMA QUEUED
60 00 00 ff ff ff 4f 00 00:00:15.068 READ FPDMA QUEUED
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 1871 -
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
These errors just appeared, not after upgrade and I didn't get them in the beginning. The situation before errors - everything worked exactly the same, I see no difference in performance, except that few seconds long freeze that sometimes happen. Can't tell about Windows, I have it pre-installed but never used it so I can't compare. I didn't check the cable, and I'd rather not do that - I don't want to mess with hardware, if I do something wrong I lose the warranty. If something is wrong then I'd rather have it checked and fixed by someone who knows how to do that (and for free, because I still have the warranty).

Similar Messages

  • [SOLVED] Trying to install from CD, ATA bus errors

    I've been running Arch on what used to be my main computer for over a year now, and I recently built a new box. I already have Windows 8.1 installed on it. However, when I try to boot up the Arch install disk to set up a dual boot, I get the following errors:
    :: Triggering uevents...
    [ 1.764769] radeon 0000:01:00.0: Invalid ROM contents
    [ 33.375619] ata8.00: exception Emask 0x52 SAct 0x0 SErr 0xffffffff action 0xe frozen
    [ 33.375642] ata8: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
    [ 33.375682] ata8.00: failed command: IDENTIFY PACKET DEVICE
    [ 33.375698] ata8.00: cmd a1/00:01:00:00:00/00:00:00:00:00/00 tag 0 pio 512 in
    [ 33.375698] res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x56 (ATA bus error)
    [ 33.375736] ata8.00: status: { DRDY }
    [ 33.525620] ata7.00: exception Emask 0x52 SAct 0x1 SErr 0xffffffff action 0xe frozen
    [ 33.525645] ata7: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
    [ 33.525686] ata7.00: failed command: READ FPDMA QUEUED
    [ 33.525703] ata7.00: cmd 60/08:00:00:00:02/00:00:00:00:00/40 tag 0 ncq 4096 in
    [ 33.525603] res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x56 (ATA bus error)
    [ 33.525743] ata7.00: status: { DRDY }
    After this, the cursor stops blinking and nothing else happens.
    I am using UEFI, however I booted the disk using AHCI as well and got the same error, so I don't believe that its causing the problem.
    I downloaded the ISO from the torrent link on the Arch downloads page, checked the "verify contents" box in Windows when I burned the disk, and tried burning the ISO on a different disk.
    Any assistance would be greatly appreciated.
    Last edited by Commie Pinko (2013-12-19 20:07:08)

    alphaniner wrote:Don't worry about the Radeon error for now. The other errors related to your drive bus are probably the problem. Normally I'd recommend checking cables and connections. But I've never seen a "SError:" line with so many 'details' and you have such errors on two ports, so it may be more complicated than that. Have you searched for info on Linux support of the controller?
    Thanks for the response.
    I searched for the things you wrote. By "drive bus" and "controller" do you mean the bus driver and device controller from this diagram?
    http://www.linuxforu.com/wp-content/upl … 1/ldd1.jpg
    Additionally, I found the following forum post while searching: http://ubuntuforums.org/showthread.php?t=2038227
    Does that mean I should try reconnecting my drives to different ports on my motherboard?
    Last edited by Commie Pinko (2013-12-17 22:39:41)

  • Disk utility reports failing hard drive with error code STF/8/3:2 ATA BUS 0

    My imac G5 (running Tiger) suddenly decided not to boot past the grey apple screen with the spinning wheel. I ran the disk utility and received error code STF/8/3:2 ATA BUS 0 MASTER on the mass storage test. I tried to run repair and only received a message "fatal hard drive error etc... back up, recover asap... I could not access the disk so I connected my new MacBook Pro by firewire in target disk mode. My HD shows up however, "nothing" shows up under when my "user" file. All I care about saving is my iphoto library. Everything else is trivial. Can someone Please help me? Is there any way I will be able to save this file?
    Message was edited by: Elizabeth Burson

    Welcome to Discussions - you can try DiskWarrior and see if it can retrieve some of your data. You can also take it in to Apple with an external fire wire drive you have purchased elsewhere (cheaper) and see if they can transfer the data. You can then install the external into your computer.

  • ERROR CODE 2STF/8/3: S-ATA BUS O-Master

    I was running Pro ToolsLE on my iMac G5 and then all operations stopped or froze, I forced quit, lost what I was working on when it stopped. Then I tried to restart after deleating the pro tools prefs file and the gray screen with apple symbol and indicator comes up and doesn't continue to boot up.
    I ran Tech tools from the install disc and the ERROR CODE 2STF/8/3: S-ATA BUS O-Master comes up. After researching further I think the Hard Drive has Failed!!
    Can this be true? I have not used the computer that much. I will be calling Apple Care. Has anyone else experienced this, and is my iMac G5 not as reliable as I thought?

    Welcome to Discussions - hard drives can fail at any point, the amount of use is no indication of longevity. My iMac G5 is a Rev A, and (fingers crossed) the original drive is still working flawlessly. In every batch there are some that will fail prematurely and others that will last long past their fail date. Please do call Apple Care and see what they say.
    See if there's any way you can put your computer in Target Disk Mode and get your data off the drive before it goes in for repair.
    Miriam

  • Error Code: 2STF/8/3: S-ATA BUS 0 - MASTER

    My iMac G5 is hanging up at times (spinning wheel) and then hangs for 30 minutes or more on restart before eventually booting up. I did a hardware test which revealed the following error: "Error Code: 2STF/8/3: S-ATA BUS 0 - MASTER" in the mass storage portion of the test.
    Any suggestions on next steps?

    Please back up your data immediately, preferably by cloning them to n external firewire drive using SuperDuper!.
    It looks as if your hard drive is about to bite the dust, new large ones are not at all expensive, and with your data cloned, it's very easy to migrate to a new drive.
    Let us know how things work out for you,

  • Problems with the Xserver Bus error

    I think this problem started when I updated to 10.4.10, but I'm not entirely sure.
    All of the sudden, I lost the Windows Login, the first problem I found was that the "crashreport" couldn't write on file and exited with signal 1 and 10.
    Following up on the system.log the application crashing was Spotlight damon.
    I remove it from the boot process and now it's not crashing (because is not running )
    But I still cannot login, when I restart the server, the screen stays on the part where the "bar" estimate the time to boot, although some of the services are up.
    Like LDAP, AFP, DHCP, etc.
    I cannot connect with the "Server Admin" remotely, although the "Workgroup Mannager" DOES connect.
    I CAN login ssh, but if I try any privileged commands, like "systemsetup", "networksetup", "softwareupdate", I get "Bus error" and there's nothing I can do.
    From the system.log I get
    Jul 10 21:20:34 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 10 21:20:34 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 10 21:20:35 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 10 21:20:35 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 10 21:21:05 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    "ps xl" gives me this:
    UID PID PPID CPU PRI NI VSZ RSS WCHAN STAT TT TIME COMMAND
    0 1 0 0 32 -1 28348 212 - S<s ?? 0:47.20 /sbin/launchd
    0 27 1 0 63 0 27264 108 - Ss ?? 0:00.00 /sbin/dynamic_pager -F /private/var/vm/swapfil
    0 31 1 0 31 0 28216 940 - Ss ?? 0:01.20 kextd
    0 35 1 0 31 0 27752 568 - Ss ?? 0:05.62 /usr/sbin/kdcmond -n -a
    0 36 1 0 31 0 27844 400 - Ss ?? 0:00.03 /usr/sbin/KernelEventAgent
    0 37 1 0 31 0 28612 984 - Ss ?? 0:04.22 /usr/sbin/mDNSResponder -launchdaemon
    0 38 1 0 31 0 27592 412 - Ss ?? 0:06.12 /usr/sbin/netinfod -s local
    0 39 1 0 31 0 34464 2380 - Ss ?? 0:11.64 /usr/sbin/PasswordService -n
    0 41 1 0 31 0 27772 620 - Ss ?? 0:00.02 vpnd -x -i com.apple.ppp.pptp
    0 43 1 0 31 0 27284 236 - Ss ?? 0:22.46 /usr/sbin/syslogd
    0 45 1 0 31 0 28580 920 - Ss ?? 0:00.26 /usr/sbin/kadmind -passwordserver -nofork
    0 46 1 0 31 0 86292 3112 - Ss ?? 0:17.80 /usr/sbin/named -f
    0 49 1 0 31 0 118008 3584 - Ss ?? 1:18.70 /usr/libexec/slapd -d 0 -h ldap:/// ldapi://%2
    0 50 1 0 31 0 27348 460 - Ss ?? 0:01.59 master
    0 52 1 0 31 0 28872 756 - Ss ?? 0:00.25 /usr/sbin/coreaudiod
    0 53 1 0 31 0 27780 820 - Ss ?? 0:46.80 /usr/sbin/diskarbitrationd
    0 54 1 0 31 0 28340 520 - Ss ?? 0:00.58 /usr/sbin/memberd -x
    0 55 1 0 31 0 30368 2856 - Ss ?? 0:22.12 /usr/sbin/securityd
    0 57 1 0 31 0 27864 308 - Ss ?? 0:33.99 /usr/sbin/notifyd
    0 63 1 0 31 0 27672 520 - Ss ?? 0:06.20 /usr/sbin/distnoted
    0 64 1 0 31 0 34644 3616 - Ss ?? 0:10.24 /usr/sbin/DirectoryService
    0 66 1 0 31 0 27248 168 - Ss ?? 0:58.58 /usr/sbin/update
    0 81 1 0 31 0 29896 1052 - Ss ?? 0:28.71 /System/Library/CoreServices/coreservicesd
    0 130 1 0 31 0 27768 212 - Ss ?? 1:41.87 /usr/libexec/crashreporterd
    0 177 1 0 31 0 28992 1016 - Ss ?? 0:01.44 /usr/sbin/serialnumberd
    0 179 1 0 31 0 28512 1264 - Ss ?? 0:01.66 /usr/sbin/cupsd -L
    0 180 1 0 31 0 29308 128 - Ss ?? 0:00.00 nfsiod -n 4
    0 191 1 0 31 0 29080 160 - Ss ?? 0:00.00 /usr/sbin/AppleFileServer
    0 192 191 0 31 0 81588 9656 - S ?? 2:54.72 /usr/sbin/AppleFileServer
    0 193 1 0 31 0 27812 504 - S ?? 0:00.04 /bin/sh ./bin/mysqld_safe --datadir=/usr/local
    0 199 1 0 31 0 30224 528 - Ss ?? 0:00.41 /usr/sbin/smbd -D
    0 202 199 0 31 0 30224 208 - S ?? 0:00.00 /usr/sbin/smbd -D
    0 204 1 0 31 0 27308 128 - Ss ?? 0:00.00 rpc.lockd -w
    0 207 1 0 31 0 29716 904 - Ss ?? 0:00.06 /usr/sbin/automount -f -m /Network -nsl -mnt /
    0 209 1 0 31 0 28456 688 - Ss ?? 0:11.09 /usr/sbin/nmbd -D
    0 210 209 0 31 0 28440 172 - S ?? 0:00.01 /usr/sbin/nmbd -D
    0 213 1 0 31 0 29420 868 - Ss ?? 0:00.06 /usr/sbin/automount -f -m /automount/Servers -
    0 216 35 0 31 0 28848 1592 - S ?? 0:12.35 /usr/sbin/krb5kdc -n -a
    0 219 1 0 31 0 27508 316 - Ss ?? 0:08.14 ntpd -f /var/run/ntp.drift -p /var/run/ntpd.pi
    0 348 1 0 31 0 30936 772 - Ss ?? 0:00.46 slpd -f /etc/slpsa.conf
    0 402 1 0 31 0 27328 76 - Ss ?? 0:00.00 /usr/sbin/webperfcache
    0 19558 1 0 31 0 30292 1064 - S ?? 0:00.36 /usr/sbin/sshd -i
    0 23027 1 0 31 0 27844 904 - Ss ?? 0:00.05 /usr/libexec/bootpd -q
    0 23341 1 0 32 -1 28352 232 - S< ?? 0:00.00 /sbin/launchd
    0 26365 1 0 31 0 29928 1508 - Ss ?? 0:31.98 /usr/sbin/configd
    0 26375 1 0 31 0 30268 1056 - Ss ?? 0:06.97 /usr/sbin/lookupd
    0 19562 19558 0 31 0 27812 864 - Ss p0 0:00.25 -sh
    0 23342 19562 0 31 0 27288 396 - R+ p0 0:00.01 ps xl
    G5   Mac OS X (10.4.9)   2 512Gb Mirror Disks

    OK, I put the things back before my changes.
    I run the "privilages", install the Combo package, but everithing stays the same.
    Here's the system.log
    Jul 11 16:31:30 localhost kernel[0]: standard timeslicing quantum is 10000 us
    Jul 11 16:31:27 localhost mDNSResponder-108.5 (May 9 2007 16: 57:18)[37]: starting
    Jul 11 16:31:30 localhost kernel[0]: vmpagebootstrap: 124261 free pages
    Jul 11 16:31:27 localhost memberd[50]: memberd starting up
    Jul 11 16:31:30 localhost kernel[0]: migtable_maxdispl = 70
    Jul 11 16:31:28 localhost named[44]: starting BIND 9.3.4 -f
    Jul 11 16:31:31 localhost kernel[0]: 91 prelinked modules
    Jul 11 16:31:29 localhost lookupd[54]: lookupd (version 369.5) starting - Wed Jul 11 16:31:29 2007
    Jul 11 16:31:31 localhost kernel[0]: Copyright (c) 1982, 1986, 1989, 1991, 1993
    Jul 11 16:31:31 localhost kernel[0]: The Regents of the University of California. All rights reserved.
    Jul 11 16:31:31 localhost kernel[0]: using 1310 buffer headers and 1310 cluster IO buffer headers
    Jul 11 16:31:31 localhost kernel[0]: AppleKauaiATA shasta-ata features enabled
    Jul 11 16:31:31 localhost kernel[0]: DART enabled
    Jul 11 16:31:31 localhost kernel[0]: FireWire (OHCI) Apple ID 52 built-in now active, GUID 001451ff fe42198e; max speed s800.
    Jul 11 16:31:31 localhost kernel[0]: Security auditing service present
    Jul 11 16:31:31 localhost kernel[0]: BSM auditing present
    Jul 11 16:31:31 localhost kernel[0]: disabled
    Jul 11 16:31:31 localhost kernel[0]: rooting via boot-uuid from /chosen: 1FFA9A97-D6DE-3E6F-8EAD-9C7D29C054DB
    Jul 11 16:31:31 localhost kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>
    Jul 11 16:31:31 localhost kernel[0]: AppleSMU -- shutdown cause = 2
    Jul 11 16:31:31 localhost kernel[0]: Got boot device = IOService:/MacRISC4PE/ht@0,f2000000/AppleMacRiscHT/pci@9/IOPCI2PCIBridge/k2-sat a-root@C/AppleK2SATARoot/k2-sata@0/AppleK2SATA/ATADeviceNub@0/IOATABlockStorageD river/IOATABlockStorageDevice/IOBlockStorageDriver/ST3500630AS Media/IOApplePartitionScheme/AppleRAID_OfflineV2_Untitled2@3/AppleRAIDMember/AppleRAIDMirrorSet/IMER Server Disk@0
    Jul 11 16:31:31 localhost kernel[0]: BSD root: disk2, major 14, minor 8
    Jul 11 16:31:31 localhost kernel[0]: AppleSMU::PMU vers = 0x000d00a0, SPU vers = 0x69, SDB vers = 0x01,
    Jul 11 16:31:31 localhost kernel[0]: Jettisoning kernel linker.
    Jul 11 16:31:31 localhost kernel[0]: Resetting IOCatalogue.
    Jul 11 16:31:31 localhost kernel[0]: Matching service count = 1
    Jul 11 16:31:31 localhost kernel[0]: Matching service count = 3
    Jul 11 16:31:31 localhost kernel[0]: Matching service count = 3
    Jul 11 16:31:31 localhost kernel[0]: Matching service count = 3
    Jul 11 16:31:31 localhost kernel[0]: Matching service count = 3
    Jul 11 16:31:31 localhost kernel[0]: Matching service count = 3
    Jul 11 16:31:31 localhost kernel[0]: NVDANV40HAL loaded and registered.
    Jul 11 16:31:31 localhost kernel[0]: PowerMac112ThermalProfile::start 1
    Jul 11 16:31:31 localhost kernel[0]: PowerMac112ThermalProfile::end 1
    Jul 11 16:31:31 localhost kernel[0]: SMUNeo2PlatformPlugin::initThermalProfile - entry
    Jul 11 16:31:31 localhost kernel[0]: SMUNeo2PlatformPlugin::initThermalProfile - calling adjust
    Jul 11 16:31:31 localhost kernel[0]: PowerMac112ThermalProfile::adjustThermalProfile start
    Jul 11 16:31:31 localhost named[44]: command channel listening on 127.0.0.1#54
    Jul 11 16:31:33 localhost diskarbitrationd[49]: disk2 hfs 1FFA9A97-D6DE-3E6F-8EAD-9C7D29C054DB IMER Server Disk /
    Jul 11 16:31:33 localhost DirectoryService[58]: Launched version 2.1 (v353.6)
    Jul 11 16:31:34 localhost launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:31:34 localhost launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:31:34 localhost launchd: com.apple.servermgrd: 9 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:31:34 localhost launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:31:35 localhost kernel[0]: BCM5701Enet: Ethernet address 00:16:cb:3a:f0:88
    Jul 11 16:31:35 localhost launchd: Server 351b in bootstrap 1103 uid 0: "/usr/sbin/lookupd"[54]: exited abnormally: Hangup
    Jul 11 16:31:35 localhost kernel[0]: BCM5701Enet: Ethernet address 00:16:cb:3a:f0:89
    Jul 11 16:31:36 localhost lookupd[73]: lookupd (version 369.5) starting - Wed Jul 11 16:31:36 2007
    Jul 11 16:31:36 localhost mDNSResponder: Adding browse domain local.
    Jul 11 16:31:37 imerserver configd[47]: setting hostname to "imerserver.intranet.imeronline.com"
    Jul 11 16:31:40 imerserver kernel[0]: NVDA,Display-B: vram [98020000:08000000]
    Jul 11 16:31:40 imerserver kernel[0]: NVDA,Display-A: vram [00000000:01000000]
    Jul 11 16:31:40 imerserver kernel[0]: AppleBCM5701Ethernet - en0 link active, 1000-Mbit, full duplex, symmetric flow control enabled
    Jul 11 16:31:40 imerserver configd[47]: AppleTalk startup
    Jul 11 16:31:42 imerserver configd[47]: executing /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources/enable-net work
    Jul 11 16:31:42 imerserver configd[47]: posting notification com.apple.system.config.network_change
    Jul 11 16:31:42 imerserver lookupd[81]: lookupd (version 369.5) starting - Wed Jul 11 16:31:42 2007
    Jul 11 16:31:44 imerserver configd[47]: AppleTalk startup complete
    Jul 11 16:31:48 imerserver DirectoryService[58]: LDAPv3: [127.0.0.1] Updated Security Policies from Directory.
    Jul 11 16:31:52 imerserver kernel[0]: nmbd[207] uses send/recv on a pipe
    Jul 11 16:31:52 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:31:52 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:31:52 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:31:52 imerserver launchd: com.apple.servermgrd: 8 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:31:52 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:31:53 imerserver /usr/sbin/serialnumberd[179]: serialnumberd: Firewall rule #1 added to allow port 626.
    Jul 11 16:31:55 imerserver automount[192]: Failed request for Finder notification; result = -1.
    Jul 11 16:31:55 imerserver automount[192]: Failed request for Finder notification; result = -1.
    Jul 11 16:31:55 imerserver ntpdate[94]: getnetnum: "time.apple.com" invalid host number, line ignored
    Jul 11 16:31:55 imerserver ntpdate[94]: no servers can be used, exiting
    Jul 11 16:31:55 imerserver configd[47]: target=enable-network: disabled
    Jul 11 16:31:56 imerserver automount[192]: Failed request for Finder notification; result = -1.
    Jul 11 16:31:56 imerserver automount[192]: Failed request for Finder notification; result = -1.
    Jul 11 16:31:56 imerserver automount[192]: Failed request for Finder notification; result = -1.
    Jul 11 16:31:56 imerserver automount[192]: Failed request for Finder notification; result = -1.
    Jul 11 16:31:57 imerserver ntpd_initres[258]: couldn't resolve `time.apple.com', giving up on it
    Jul 11 16:32:01 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:32:01 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 11 16:32:02 imerserver netinfod local[38]: cannot lookup child
    Jul 11 16:32:02 imerserver netinfod local[38]: cannot lookup child
    Jul 11 16:32:02 imerserver netinfod local[38]: cannot lookup child
    Jul 11 16:32:02 imerserver netinfod local[38]: cannot lookup child
    Jul 11 16:32:03 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:32:03 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:32:03 imerserver launchd: com.apple.servermgrd: 7 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:32:03 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:32:05 imerserver mDNSResponder: Update kerberos.udp.IMERSERVER.INTRANET.IMERONLINE.COM. refused
    Jul 11 16:32:05 imerserver mDNSResponder: Registration of record kerberos.udp.IMERSERVER.INTRANET.IMERONLINE.COM. type 33 failed with error -65553
    Jul 11 16:32:05 imerserver mDNSResponder: ERROR: hndlLookupSOA - recursed to root label of _kerberos.imerserver. without finding SOA
    Jul 11 16:32:05 imerserver mDNSResponder: RecordRegistrationCallback: error -65537
    Jul 11 16:32:05 imerserver mDNSResponder: Update kerberos.tcp.IMERSERVER.INTRANET.IMERONLINE.COM. refused
    Jul 11 16:32:05 imerserver mDNSResponder: Registration of record kerberos.tcp.IMERSERVER.INTRANET.IMERONLINE.COM. type 33 failed with error -65553
    Jul 11 16:32:13 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:32:13 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:32:13 imerserver launchd: com.apple.servermgrd: 6 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:32:13 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:32:24 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:32:24 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:32:24 imerserver launchd: com.apple.servermgrd: 5 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:32:24 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:32:31 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:32:31 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:32:31 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:32:32 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 11 16:32:34 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:32:34 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:32:34 imerserver launchd: com.apple.servermgrd: 4 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:32:34 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:32:44 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:32:44 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:32:44 imerserver launchd: com.apple.servermgrd: 3 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:32:44 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:32:55 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:32:55 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:32:55 imerserver launchd: com.apple.servermgrd: 2 more failures without living at least 60 seconds will cause job removal
    Jul 11 16:32:55 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:33:02 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:02 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:02 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:02 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:03 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 11 16:33:05 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:33:05 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:33:05 imerserver launchd: com.apple.servermgrd: 1 more failure without living at least 60 seconds will cause job removal
    Jul 11 16:33:05 imerserver launchd: com.apple.servermgrd: will restart in 10 seconds
    Jul 11 16:33:15 imerserver launchd: com.apple.servermgrd: exited abnormally: Bus error
    Jul 11 16:33:15 imerserver launchd: com.apple.servermgrd: respawning too quickly! throttling
    Jul 11 16:33:15 imerserver launchd: com.apple.servermgrd: too many failures in succession
    Jul 11 16:33:33 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:33 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:33 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:33 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:33:34 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 11 16:34:04 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:04 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:04 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:04 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:05 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 11 16:34:35 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:35 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:35 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:35 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:34:36 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 11 16:35:06 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:35:06 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:35:06 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:35:06 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:35:07 imerserver launchd: getty repeating too quickly on port /dev/console, sleeping
    Jul 11 16:35:37 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:35:37 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:35:37 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
    Jul 11 16:35:37 imerserver /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started

  • Can't fully boot OS 9 when OS X 10.4 drive is connected to ATA bus

    A friend has a g4 733 quicksilver running os 9.2.2. He bought a new 80gb drive and I installed it along with OS X 10.4. Updated and installed various applications (mainly audio apps).
    Then tried to boot back into OS 9 and at the very end of the startup progress (when the extensions are loading at the bottom of the screen) I get a message - something like "error 10" or "illegal instruction" or "bus error" (it changes).
    I'm able to start OS 9 holding down shift with extensions off, but no combination of checked or unchecked extensions seemed to fix the problem (in fact, un-checking all extensions in extension manager still reproduced the problem; how is that different than booting with shift?).
    The only solution I've found is to completely disconnecting the new hard drive with 10.4 from the ATA bus. BTW... When I boot OS 9 with extensions off, I can see the OS X drive. Also, OS X can see the OS 9 drive. And I tried master/slave and CS jumper settings on the hard drives.
    Anyone have any ideas or suggestions?
    Thanks!!

    Hi, bcometa -
    When a machine is started (in OS 9) with Shift held down, not only are extensions disabled (selectively - there's a couple or so that are intentionally not disabled), but control panels and things in the Startup Items folder in System Folder are prevented from loading.
    The problem causer may be a control panel, or it may be something in the Startup Items folder - or both. It would be something that would attempt to interact with an additional drive, and fails in the attempt. Things in this category can include 3rd-party software, such as: a disk utility like Silverlining or Norton; a security app such as virus software; or most anything else designed to scan or check drives for something.
    Sometimes resetting PRAM can help, by forcing the Mac to acknowledge and register a change in hardware configuration during startup.
    in fact, un-checking all extensions in extension manager still reproduced the problem; how is that different than booting with shift?
    In addition to disabling extensions (selectively, as I mentioned earlier; Text Encoding Converter is one that is not disabled, as I recall), booting with Shift held down in OS 9 also:
    • prevents the loading of control panels;
    • prevents the loading of certain items which are located outside the Extensions folder, loose in the System Folder;
    • prevents the loading of items in the Startup Items folder;
    • prevents Disk First Aid's intrusive checking of the drive after an 'improper' shutdown.

  • Failing HD's or is problem the main ATA bus

    OK i'll try to give all the facts and keep this post as short as possable
    I have G4 sawtooth? dual 1 gig with 3 hard drives, the 80 gig seagate that came with the G4 connected to the main ATA bus and about a year ago i added a 120 gig Maxtor as slave along with another Maxtor drive 80 gig i added as slave to the CD/DVD drive. Up to a couple of weeks ago no problems.
    I leave my computer on at all times.
    Both drives connected to main ata bus both drives running Tiger10.4.7
    and the third OS 9.2.2
    the problem started if i needed to restart for any reason, upon booting back up 1 or the other did not show up, checked all the connections, even using a new ata cable.... no change, just a restart would cause one or the other not to appear never to the the 3rd drive.
    The problem keep happining more freqently, getting to the point that both drives would not appear, so it only booted off the OS 9 drive.
    Ran disk utility on both drives
    Checking the slave drive with 4 partitions never indicated any problems,
    A few weeks ago the Master drive{Seagate) gave me 2 errors, "could not unmount drive" same thing using Techtool, i could not verify permmisions, "no valid packages found"
    The drive still operated fine.
    Now yesterday both drives would not show up and would only boot off the OS 9 drive.
    Spent most of the night trying anything i could think of
    One last thing struck me, I coneccted the OS 9 drive as master and pluged it into the main ata bus, you guessed it that drive did not boot,
    after that i connected the other two drives to ata bus that the CD?DVD drive was connected to and upon starting up both drives are up and running fine so far (still got the same error messesages off the same drive as before).
    So what am i dealing with here, i think there is a problem with the main ata bus.
    So as of now im up and running with only 2 drives,
    the third drive and the CD?DVD pluged into the main bus do not show up.
    Well i think i covered everything, now anybody got any ideas on what's happining with the main ata bus, can't take it out to fix it, my only source of income is disability so paying someone is out of the question!
    What to do?
    Thanks for reading this now i await to hear from you.
    sknoxx
    Sawtooth G4 desktop duel 1gig   Mac OS X (10.4.7)  

    is this what i need
    I need a ide pci controler card with an ata133 interface
    can i keep the drives i have internal
    i m going to buy another HD 250 gig, now that will have to be external
    right?
    will the sawtooth model give me all 250 gigs
    will the drive transfer data quicker than the iniernal drives
    how many drives can be connected
    i already have a pci usb card so i don't want usb or firewire
    does it have to be mac only or will a pc card work as well
    im in Hawaii so i would rather buy it here to avoid shipping costs
    is this what i need?
    this is at compusa for $40
    Overview for
    StarTech.com Dual Channel Serial ATA PCI Controller Card
    (Based on manufacturer's information)Make the jump to Serial ATA performance with a two-port Serial ATA controller card from StarTech.com. The PCISATA provides your system with two independent Serial ATA ports for connecting internal Serial ATA devices like hard drives, CD-ROMs, CD-RWs and DVD drives.
    Cutting-edge Serial ATA connectivity at the fraction of the cost of a new motherboard, the PCISATA2 is compatible with both Windows® and Linux® operating system environments and is backed by our lifetime warranty and FREE lifetime tech support.
    Features
    Compliant with PCI Specification V2.2
    Compliant with Serial ATA Specification V1.0
    High-speed data transfer rates of up to 150 MBytes/sec
    Two independent Serial ATA channels support one Serial ATA device on each channel
    Controller Type: SATA
    Slot Type: PCI
    Port Connectors:
    2 x SATA Female
    are any of rhese what i need?
    EIDE ULTRA ATA-133/100 PRO CONTROLLER FOR MAC
    Price Range: $55.87-79.99
    Manufacturer: SIIG Inc. Part number: SCMP4A12
    Information on EIDE ULTRA ATA-133/100 PRO CONTROLLER FOR MAC
    Full specs
    User opinions
    Manufacturer info
    Compare with most popular
    Full specs
    General
    Device Type
    Plug-in card
    Type:Interface Type
    PCI
    Localization
    English:N/a
    Expansion / Connectivity
    Expansion Slot(s) Total
    1 PCI
    Port(s) Total (Free) / Connector Type:Port(s) Total (Free) / Connector Type Port(s) Total (Free) / Connector Type
    2 2 for PC connection Storage ATA-133 40 pin IDC Male 2 Internal Installed
    Expansion Bay(s) Total
    None
    Expansion / Port(s) Required
    Slot(s) Required
    1 PCI
    Port(s) / Connector(s) Required
    None
    Bay(s) Required
    None
    Software / System Requirements
    Operating system
    Apple MacOS X, Apple MacOS 8.6, Apple MacOS 9.x
    Storage Controller
    Storage Controller Supported Device Type:Supported Device Type
    CD drive, Hard drive
    Storage Controller:RAID Level
    N/A
    Data Transfer Rate
    133 MBps
    Storage Controller:Controller Interface Type
    ATA-133
    Max Storage Devices Qty
    4
    Controller Interface Type:Channel Qty
    2
    Miscellaneous
    Package type
    Retail
    Warranty
    Service / Support Details
    Limited warranty Parts and labor 5 years Bring-in
    Power
    Power device type
    None
    sknoxx
    Message was edited by: Steve Knox

  • Bus error - Help!

    Hi,
    I've been asked to see if I can fix a C program so that it will run on a mac. It currently compiles and runs perfectly on a linux machine, but as soon as you run it on a mac, it will compile, but quit with a bus error very early on. The full code is here:
    // Program for the construction of cartograms (density-equalizing map
    // projections) using the Gastner-Newman technique. The program needs polygon
    // coordinates and a count of cases in each region as input, calculates the new
    // coordinates, and writes these to a file. Postscript images of the original
    // map and the cartogram are created.
    // WRITTEN BY MICHAEL GASTNER, September 20, 2004.
    // If you use output created by this program please acknowledge the use of this
    // code and its first publication in:
    // "Generating population density-equalizing maps", Michael T. Gastner and
    // M. E. J. Newman, Proceedings of the National Academy of Sciences of the
    // United States of America, vol. 101, pp. 7499-7504, 2004.
    // The input coordinates in MAPGENFILE must be in ArcInfo "generate" format of
    // the type:
    // 1
    // 0.3248690E+06 0.8558454E+06
    // 0.3248376E+06 0.8557575E+06
    // 0.3248171E+06 0.8556783E+06
    // 0.3247582E+06 0.8556348E+06
    // 0.3246944E+06 0.8555792E+06
    // 0.3246167E+06 0.8555253E+06
    // 0.3250221E+06 0.8557324E+06
    // 0.3249436E+06 0.8557322E+06
    // 0.3248690E+06 0.8558454E+06
    // END
    // 1
    // 0.3248690E+06 0.8558454E+06
    // 0.3249651E+06 0.8558901E+06
    // 0.3250519E+06 0.8559769E+06
    // 0.3250691E+06 0.8561246E+06
    // 0.3249678E+06 0.8560541E+06
    // 0.3249003E+06 0.8560088E+06
    // 0.3076424E+06 0.8477603E+06
    // 0.3075691E+06 0.8477461E+06
    // 0.3075595E+06 0.8476719E+06
    // END
    // 2
    // 0.6233591E+06 0.6056502E+06
    // 0.6235193E+06 0.6056467E+06
    // 0.6235054E+06 0.6055372E+06
    // 0.7384296E+06 0.2334260E+06
    // 0.7383532E+06 0.2345770E+06
    // END
    // END
    // The number of cases in CENSUSFILE must be given in the form
    // region #cases (optional comment), e. g:
    // 43 0.9 Alabama
    // 51 0.3 Alaska
    // 37 0.8 Arizona
    // 47 0.6 Arkansas
    // 25 5.4 California
    // 32 0.8 Colorado
    // 19 0.8 Connecticut
    // 29 0.3 Delaware
    // 28 0.3 District of Columbia
    // 49 2.5 Florida
    // 45 1.3 Georgia
    // 1 0.4 Hawaii
    // The output coordinates are written to CARTGENFILE in ArcInfo "generate"
    // format. A postscript image of the original input is prepared as MAP2PS,
    // an image of the cartogram as CART2PS.
    // Modified on Oct 29, 2004. The number of divisions in each dimension lx, ly
    // will now be determined from the input map. Also fixed array bound
    // violations in intpol and newt2, and centered the ps-files.
    // Modified on Dec 3, 2004. Introduced pointers bbmaxx,bbmaxy,bbminx,bbminy -
    // the bounding box coordinates for each polygon - to reduce calculations in
    // crnmbr. Thanks to Chris Brunsdon for the suggestion.
    // Program now terminates with error message if there is no density specified
    // in CENSUSFILE for a region on the map.
    // "Donut" polygons are now handled properly. Polygons oriented clockwise will
    // be considered exterior boundaries. If they are oriented anti-clockwise they
    // are holes inside an enclosing polygon. (Unconventional for mathematicians,
    // but this is ArcGIS standard.) The identifier is either that of the enclosing
    // polygon, or -99999 in which case it is a hole in the preceding polygon.
    // The population can now be a floating-point number.
    // If a region contains exactly zero population, it will be replaced by
    // MINPOPFAC times the smallest positive population in any region.
    // Obviously, MINPOPFAC should be <1, I will set it to 0.1 by default. This
    // should reduce the value of sigma necessary for the integrator to finish
    // properly.
    // Modified on March 31, 2005. Initialized maxchange in nonlinvoltra() as
    // INFTY. Replaced crnmbr() by a similar, but faster routine interior().
    // Many thanks to Stuart Anderson for pointing out this shortcut.
    // TO DO LIST:
    // - Do Gaussian blur within nonlinvoltra as a simple call to calcv and
    // eliminate gaussianblur().
    // - Modify the NR code for the FFTs to deal more naturally with the fencepost
    // issue. No more copying of arrays in sinft and cosft.
    // - Write truly two-dimensional versions of coscosft, cossinft, and sincosft.
    // See Chan and Ho: A new two-dimensional fast cosine transform algorithm,
    // IEEE Transactions on Signal Processing, 39, 481ff. (1991).
    // - Read polygon data directly from shapefile instead of generate file.
    // - Reorganize data structures. It is currently quite a mess to read.
    // Inclusions
    #include <math.h>
    #include <stdio.h>
    #include <stdlib.h>
    // Definitions
    #define CART2PS "./cart.ps","w" // Cartogram image.
    #define CARTGENFILE "./cartogram.gen" // Cartogram generate file.
    #define CENSUSFILE "./census.dat","r" // Input.
    #define CONVERGENCE 1e-100 // Convergence criterion for integrator.
    // #define DISPLFILE "./displ.dat","w"
    #define FALSE 0
    #define HINITIAL 1e-4 // Initial time step size in nonlinvoltra.
    #define IMAX 50 // Maximum number of iterations in Newton-Raphson routine.
    #define INFTY 1e100
    #define LINELENGTH 1000
    #define MAP2PS "map.ps","w" // Map image.
    #define MAPGENFILE "./map.gen","r" // Input coordinates.
    #define MAX(a,b) ((b>a)?(b):(a))
    #define MAXINTSTEPS 3000 // Maximum number of time steps in nonlinvoltra.
    #define MAXNSQLOG 18 // The number of sample points for rho_0 is <~2^MAXNSQLOG.
    #define MIN(a,b) ((b<a)?(b):(a))
    #define MINH 1e-5 // Smallest permitted time step in the integrator.
    #define MINPOPFAC 0.1 // Replace 0 population by a fraction of the minimum.
    #define NR_END 1
    #define NSUBDIV 1 // Number of linear subdivisions for digitizing the density.
    #define PADDING 1.5 // Determines space between map and boundary.
    #define PI 3.141592653589793
    #define SIGMA 0.1 // Initial width of Gaussian blur.
    #define SIGMAFAC 1.2 // Increase sigma by this factor. Must be > 1.
    #define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr;
    #define TIMELIMIT 1e8 // Maximum time allowed in integrator.
    #define TOLF 1e-3 // Sensitivity w. r. t. function value in newt2.
    #define TOLINT 1e-3 // Sensitivity of the integrator.
    #define TOLX 1e-3 // Sensitivity w. r. t. independent variables in newt2.
    #define TRUE !FALSE
    // Types
    typedef int BOOLEAN;
    typedef struct
    float x;
    float y;
    } POINT;
    // Globals
    float bbmaxx,*bbmaxy,*bbminx,*bbminy,**gridvx,*gridvy,maxx,maxy,minpop,
    minx,miny,polymaxx,polymaxy,polyminx,polyminy,*rho,**rho_0,**vx,**vy,*x,
    *xappr,xstepsize,**y,*yappr,ystepsize;
    int lx,ly,maxid,nblurs=0,npoly,npolycorn,*npolyinreg,nregcorn,nregion,
    polygonid,**polyinreg,*regionid,*regionidinv,*within;
    POINT *polycorn,*regcorn;
    // Function prototypes
    int readline(char line[],FILE *infile);
    void countpoly(FILE *infile);
    void countcorn(FILE *infile);
    void readcorn(FILE *infile);
    void makeregion(void);
    void pspicture(FILE *outfile);
    void bboxes(void);
    void interior(void);
    double regionarea(int ncrns,POINT *polygon);
    void digdens(void);
    void four1(float data[],unsigned long nn,int isign);
    void realft(float data[],unsigned long n,int isign);
    void cosft(float z[],unsigned long n,int isign);
    void sinft(float z[],unsigned long n,int isign);
    void coscosft(float **y,int isign1,int isign2);
    void cossinft(float **y,int isign1,int isign2);
    void sincosft(float **y,int isign1,int isign2);
    float **dmatrix(long nrl,long nrh,long ncl,long nch);
    float *d3tensor(long nrl, long nrh, long ncl, long nch, long ndl, long ndh);
    void free_matrix(float **m,long nrl,long nrh,long ncl,long nch);
    void free_f3tensor(float *t,long nrl,long nrh,long ncl,long nch,long ndl,
    long ndh);
    void fourn(float data[],unsigned long nn[],int ndim,int isign);
    void rlft3(float *data,float **speq,unsigned long nn1,unsigned long nn2,
    unsigned long nn3,int isign);
    void gaussianblur(void);
    void initcond(void);
    void calcv(float t);
    float intpol(float **arr,float x,float y);
    BOOLEAN newt2(float h,float *xappr,float xguess,float *yappr,float yguess,
    int j,int k);
    BOOLEAN nonlinvoltra(void);
    POINT transf(POINT p);
    void cartogram(void);
    // Function to read one line.
    int readline(char line[],FILE *infile)
    if (fgets(line,LINELENGTH,infile)==NULL) return 1;
    return 0;
    // Function to count the number of polygons.
    void countpoly(FILE *infile)
    char line[LINELENGTH];
    npoly = 0;
    while (!readline(line,infile)) if (line[0] == 'E') npoly++;
    npoly--; // The .gen file ends with two consecutive "END"s.
    // Function to count polygon corners. Also determines minimum/maximum x-/y-
    // coordinate.
    void countcorn(FILE *infile)
    BOOLEAN bnd_ok = FALSE;
    char line[LINELENGTH];
    float x,y;
    int polyctr=0,ratiolog;
    npolycorn = (int*)calloc(npoly,sizeof(int));
    polycorn = (POINT*)malloc(npoly*sizeof(POINT));
    readline(line,infile); // Skip first line.
    readline(line,infile);
    sscanf(line,"%f %f",&x,&y);
    polyminx = x; polymaxx = x; polyminy = y; polymaxy = y;
    npolycorn[0] = 1;
    while (!readline(line,infile))
    if (line[0] != 'E')
    sscanf(line,"%f %f",&x,&y);
    if (x < polyminx) polyminx = x;
    if (x > polymaxx) polymaxx = x;
    if (y < polyminy) polyminy = y;
    if (y > polymaxy) polymaxy = y;
    npolycorn[polyctr]++;
    else
    readline(line,infile);
    polycorn[polyctr] = (POINT)malloc(npolycorn[polyctr]sizeof(POINT));
    polyctr++;
    if (ceil(log((polymaxx-polyminx)/(polymaxy-polyminy))/log(2))+
    floor(log((polymaxx-polyminx)/(polymaxy-polyminy))/log(2))>
    2*log((polymaxx-polyminx)/(polymaxy-polyminy))/log(2))
    ratiolog = (int)floor(log((polymaxx-polyminx)/(polymaxy-polyminy))/log(2));
    else
    ratiolog = (int)ceil(log((polymaxx-polyminx)/(polymaxy-polyminy))/log(2));
    lx = (int)pow(2,(int)(0.5*(ratiolog+MAXNSQLOG)));
    ly = (int)pow(2,(int)(0.5*(MAXNSQLOG-ratiolog)));
    if ((polymaxx-polyminx)/lx > (polymaxy-polyminy)/ly)
    maxx = 0.5((1PADDING)*polymaxx(1-PADDING)polyminx);
    minx = 0.5((1-PADDING)*polymaxx(1PADDING)polyminx);
    maxy = 0.5(polymaxypolyminy(maxx-minx)ly/lx);
    miny = 0.5(polymaxy+polyminy-(maxx-minx)ly/lx);
    else
    maxy = 0.5((1PADDING)*polymaxy(1-PADDING)polyminy);
    miny = 0.5((1-PADDING)*polymaxy(1PADDING)polyminy);
    maxx = 0.5(polymaxxpolyminx(maxy-miny)lx/ly);
    minx = 0.5(polymaxx+polyminx-(maxy-miny)lx/ly);
    // Uncomment the next lines for interactive choice of boundary conditions.
    /* printf("For the %i polygon(s) under consideration:\n",npoly);
    printf("minimum x = %f\tmaximum x = %f\n",polyminx,polymaxx);
    printf("minimum y = %f\tmaximum y = %f\n",polyminy,polymaxy);
    while (!bnd_ok)
    printf("Type in your choice of boundaries.\nminx = ");
    scanf("%f",&minx);
    printf("maxx = ");
    scanf("%f",&maxx);
    printf("miny = ");
    scanf("%f",&miny);
    printf("maxy = ");
    scanf("%f",&maxy);
    if (minx>polyminx || maxx<polymaxx || miny>polyminy || maxy<polymaxy)
    printf("Invalid choice, does not enclose the polygon(s).\n");
    else bnd_ok = TRUE;
    // Function to read polygon corners. The first and last vertex of each polygon
    // must be identical.
    void readcorn(FILE *infile)
    char line[LINELENGTH];
    float xcoord,ycoord;
    int i,id,polyctr=0;
    polygonid = (int)malloc(npolysizeof(int));
    xstepsize = (maxx-minx)/lx;
    ystepsize = (maxy-miny)/ly;
    if (fabs((xstepsize/ystepsize)-1)>1e-3)
    fprintf(stderr,"WARNING: Area elements are not square: %f : %f\n",
    xstepsize,ystepsize);
    readline(line,infile);
    sscanf(line,"%i",&id);
    polygonid[polyctr] = id;
    i = 0;
    while (!readline(line,infile))
    if (line[0] != 'E')
    sscanf(line,"%f %f",&xcoord,&ycoord);
    polycorn[polyctr].x = (xcoord-minx)/xstepsize;
    polycorn[polyctr][i++].y = (ycoord-miny)/ystepsize;
    else
    // Is first and last vertex the same?
    if (fabs(polycorn[polyctr][0].x-
    polycorn[polyctr][npolycorn[polyctr]-1].x)+
    fabs(polycorn[polyctr][0].y-
    polycorn[polyctr][npolycorn[polyctr]-1].y)>1e-12)
    fprintf(stderr,
    "ERROR: %i-th polygon does not close upon itself.\n",
    polyctr+1);
    fprintf(stderr,"Identifier %i, first point %f %f.\n",
    polygonid[polyctr],polycorn[polyctr][0].x*xstepsize+minx,
    polycorn[polyctr][0].y*ystepsize+miny);
    exit(1);
    readline(line,infile);
    sscanf(line,"%i",&id);
    i = 0;
    polyctr++;
    if (polyctr<npoly) polygonid[polyctr] = id;
    polyminx = (polyminx-minx)/xstepsize;
    polyminy = (polyminy-miny)/ystepsize;
    polymaxx = (polymaxx-minx)/xstepsize;
    polymaxy = (polymaxy-miny)/ystepsize;
    // Function to make regions from polygons.
    void makeregion(void)
    BOOLEAN repeat;
    int i,lastid,minid,polyctr,ptctr,regctr;
    // Count the number of regions.
    nregion = 0;
    maxid = minid = polygonid[0];
    for (polyctr=0; polyctr<npoly; polyctr++)
    if (polygonid[polyctr] == -99999) continue;
    if (polygonid[polyctr]>maxid || polygonid[polyctr]<minid) nregion++;
    else
    repeat = FALSE;
    for (i=0; i<polyctr; i++)
    if (polygonid[polyctr]==polygonid)
    repeat = TRUE;
    break;
    if (!repeat) nregion++;
    if (polygonid[polyctr]>maxid) maxid = polygonid[polyctr];
    if (polygonid[polyctr]<minid) minid = polygonid[polyctr];
    if (minid < 0)
    fprintf(stderr,
    "ERROR: Negative region identifier %i.\n",minid);
    exit(1);
    // Match region identifiers.
    regionid = (int)malloc(nregionsizeof(int));
    nregion = 0;
    maxid = minid = polygonid[0];
    for (polyctr=0; polyctr<npoly; polyctr++)
    if (polygonid[polyctr] == -99999) continue;
    if (polygonid[polyctr]>maxid || polygonid[polyctr]<minid)
    regionid[nregion++] = polygonid[polyctr];
    else
    repeat = FALSE;
    for (i=0; i<polyctr; i++)
    if (polygonid[polyctr]==polygonid)
    repeat = TRUE;
    break;
    if (!repeat) regionid[nregion++] = polygonid[polyctr];
    if (polygonid[polyctr]>maxid) maxid = polygonid[polyctr];
    if (polygonid[polyctr]<minid) minid = polygonid[polyctr];
    regionidinv = (int)malloc((maxid+1)sizeof(int));
    // Negative number for unused identifiers.
    for (i=0; i<=maxid; i++) regionidinv = -1;
    for (regctr=0; regctr<nregion; regctr++)
    regionidinv[regionid[regctr]] = regctr;
    // Which polygons contribute to which regions?
    npolyinreg = (int*)calloc(nregion,sizeof(int));
    polyinreg = (int*)malloc(nregion*sizeof(int));
    lastid = polygonid[0];
    for (polyctr=0; polyctr<npoly; polyctr++)
    if (polygonid[polyctr] != -99999)
    npolyinreg[regionidinv[polygonid[polyctr]]]++;
    lastid = polygonid[polyctr];
    else npolyinreg[regionidinv[lastid]]++;
    for (regctr=0; regctr<nregion; regctr++)
    polyinreg[regctr] = (int)malloc(npolyinreg[regctr]sizeof(int));
    for (regctr=0; regctr<nregion; regctr++) npolyinreg[regctr] = 0;
    lastid = polygonid[0];
    for (polyctr=0; polyctr<npoly; polyctr++)
    if (polygonid[polyctr] != -99999)
    polyinreg[regionidinv[polygonid[polyctr]]]
    [npolyinreg[regionidinv[polygonid[polyctr]]]++] = polyctr;
    lastid = polygonid[polyctr];
    else polyinreg[regionidinv[lastid]][npolyinreg[regionidinv[lastid]]++]
    = polyctr;
    // Make regions from polygons. Start and end each polygon at (0,0).
    nregcorn = (int*)calloc(nregion,sizeof(int));
    regcorn = (POINT*)malloc(nregion*sizeof(POINT));
    for (regctr=0; regctr<nregion; regctr++)
    for (i=0; i<npolyinreg[regctr]; i++)
    nregcorn[regctr] += npolycorn[polyinreg[regctr]]+1;
    nregcorn[regctr]++;
    for (regctr=0; regctr<nregion; regctr++)
    regcorn[regctr] = (POINT)malloc(nregcorn[regctr]sizeof(POINT));
    ptctr = 0;
    regcorn[regctr][ptctr].x = regcorn[regctr][ptctr++].y = 0.0;
    for (polyctr=0; polyctr<npolyinreg[regctr]; polyctr++)
    for (i=0; i<npolycorn[polyinreg[regctr][polyctr]]; i++)
    regcorn[regctr][ptctr++] = polycorn[polyinreg[regctr][polyctr]];
    regcorn[regctr][ptctr].x = regcorn[regctr][ptctr++].y = 0.0;
    // Function to prepare a map in postscript standard letter format.
    void pspicture(FILE *outfile)
    char line[LINELENGTH];
    float addx,addy,b,conv,g,r;
    int ptctr,regctr;
    if (11*lx > 8.5*ly)
    conv = (float)8.5*72/lx;
    addx = 0;
    addy = 1136-8.5*36ly/lx;
    else
    conv = (float)11*72/ly;
    addx = 8.536-11*36lx/ly;
    addy = 0;
    fprintf(outfile,"0.5 setlinewidth\n");
    for (regctr=0; regctr<nregion; regctr++)
    fprintf(outfile,"newpath\n");
    fprintf(outfile,"%f %f moveto\n",
    regcorn[regctr][1].x*conv+addx,
    regcorn[regctr][1].y*conv+addy);
    for (ptctr=2; ptctr<nregcorn[regctr]; ptctr++)
    if (fabs(regcorn[regctr][ptctr].x)+
    fabs(regcorn[regctr][ptctr].y)>1e-12)
    fprintf(outfile,"%f %f lineto\n",
    regcorn[regctr][ptctr].x*conv+addx,
    regcorn[regctr][ptctr].y*conv+addy);
    else
    fprintf(outfile,"closepath\n");
    if (ptctr<nregcorn[regctr]-1)
    ptctr++;
    fprintf(outfile,"%f %f moveto\n",
    regcorn[regctr][ptctr].x*conv+addx,
    regcorn[regctr][ptctr].y*conv+addy);
    // Determine colors for map (without better knowledge I will do it
    // arbitrarily).
    if (regctr%3 == 0)
    r = (float)regctr/nregion;
    g = 1-(float)regctr/nregion;
    b = fabs(1-2*(float)regctr/nregion);
    else if (regctr%3 == 1)
    b = (float)regctr/nregion;
    r = 1-(float)regctr/nregion;
    g = fabs(1-2*(float)regctr/nregion);
    else
    g = (float)regctr/nregion;
    b = 1-(float)regctr/nregion;
    r = fabs(1-2*(float)regctr/nregion);
    fprintf(outfile,"%f %f %f setrgbcolor\ngsave\nfill\n",r,g,b);
    fprintf(outfile,"grestore\n0 setgray stroke\n");
    fprintf(outfile,"showpage\n");
    // Function to find the bounding box for each polygon.
    void bboxes(void)
    int i,j;
    float maxx, minx, maxy, miny;
    bbmaxx = (float)malloc(npolysizeof(float));
    bbmaxy = (float)malloc(npolysizeof(float));
    bbminx = (float)malloc(npolysizeof(float));
    bbminy = (float)malloc(npolysizeof(float));
    for (i = 0; i < npoly; i++)
    maxx = polycorn[0].x;
    maxy = polycorn[0].y;
    minx = maxx;
    miny = maxy;
    for (j = 0; j < npolycorn; j++)
    if (polycorn[j].x > maxx) maxx = polycorn[j].x;
    if (polycorn[j].x < minx) minx = polycorn[j].x;
    if (polycorn[j].y < miny) miny = polycorn[j].y;
    if (polycorn[j].y > maxy) maxy = polycorn[j].y;
    bbmaxx=maxx;
    bbmaxy=maxy;
    bbminx=minx;
    bbminy=miny;
    void interior(void)
    int i,inhowmanyregions,inregion[2],j,k,l,m,n,regctr;
    // Initialize within[][]. -1 means outside all regions.
    for (i=0; i<=lx; i++) for (j=0; j<=ly; j++) within[j] = -1;
    // Fill within[][].
    for (i=0; i<nregion; i++) for (j=0; j<npolyinreg; j++)
    for (k=0, n=npolycorn[polyinreg[j]]-1;
    k<npolycorn[polyinreg[j]]; n=k++)
    for (l=(int)ceil(MIN(polycorn[polyinreg[j]][k-1].y,
    polycorn[polyinreg[j]][k].y));
    l<MAX(polycorn[polyinreg[j]][k-1].y,
    polycorn[polyinreg[j]][k].y); l++)
    for (m=(int)floor(bbminx[polyinreg[j]]);
    m<(polycorn[polyinreg[j]][n].x-
    polycorn[polyinreg[j]][k].x)*
    (l-polycorn[polyinreg[j]][k].y)/
    (polycorn[polyinreg[j]][n].y-
    polycorn[polyinreg[j]][k].y)+
    polycorn[polyinreg[j]][k].x;
    m++)
    within[m][l] = i-within[m][l]-1;
    // Function to determine polygon area. This is needed to determine the average
    // population.
    // The problem in short is to find the area of a polygon whose vertices are
    // given. Recall Stokes' theorem in 3d for a vector field v:
    // integral[around closed curve dA]v(x,y,z).ds =
    // integral[over area A]curl(v).dA.
    // Now let v(x,y,z) = (0,Q(x,y),0) and dA = (0,0,dx*dy). Then
    // integral[around closed curve dA]Q(x,y)dy = integral[over area A]dQ/dxdxdy.
    // If Q = x:
    // A = integral[over area A]dx*dy = integral[around closed curve dA]x dy.
    // For every edge from (x,y) to (x[i1],y[i1]) there is a
    // parametrization
    // (x(t),y(t)) = ((1-t)xtx[i+1],(1-t)y+ty[i1]), 0<t<1
    // so that the path integral along this edge is
    // int[from 0 to 1]{(1-t)xt*x[i+1]}(y[i1]-y)dt =
    // 0.5(y[i1]-y)(x+x[i1]).
    // Summing over all edges yields:
    // Area = 0.5*[(x[0]+x[1])(y[1]-y[0]) + (x[1]+x[2])(y[2]-y[1]) + ...
    // ...(x[n-1]+x[n])(y[n]-y[n-1])+(x[n]x[0])(y[0]-y[n])]
    // ArcGIS treats a clockwise direction as positive, so there is a minus sign.
    double regionarea(int ncrns,POINT *polygon)
    double area=0;
    int i;
    for (i=0; i<ncrns-1; i++)
    area -=
    0.5(polygon.xpolygon[i+1].x)(polygon[i1].y-polygon.y);
    return area -= 0.5(polygon[ncrns-1].x+polygon[0].x)
    (polygon[0].y-polygon[ncrns-1].y);
    // Function to digitize density.
    void digdens(void)
    char line[LINELENGTH];
    double area,avgdens,*cases,dens,minpop=INFTY,ncases,totarea=0.0,totpop=0.0;
    FILE* infile;
    int i,id,ii,inhowmanyregions,inregion[2],j,jj,regctr;
    if ((infile=fopen(CENSUSFILE))==NULL)
    fprintf(stderr,"ERROR: Cannot find CENSUSFILE.\n");
    exit(1);
    // Find the minimum positive number of cases.
    while (!readline(line,infile))
    sscanf(line,"%i %lf",&id,&ncases);
    if (ncases<minpop && ncases>1e-12) minpop = ncases;
    fclose(infile);
    // Store the number of cases in an array.
    cases = (double)malloc(nregionsizeof(double));
    for (i=0; i<nregion; i++) cases = -1.0;
    infile = fopen(CENSUSFILE);
    while (!readline(line,infile))
    sscanf(line,"%i %lf",&id,&ncases);
    if (id>maxid || regionidinv[id]<0)
    fprintf(stderr,"ERROR: Identifier %i in CENSUSFILE does not\n",id);
    fprintf(stderr,"match any identifier in generate file.\n");
    exit(1);
    if (ncases>1e-12) totpop += (cases[regionidinv[id]] = ncases);
    else totpop += (cases[regionidinv[id]] = MINPOPFAC*minpop);
    for (regctr=0; regctr<nregion; regctr++) if (cases[regctr] < 0.0)
    fprintf(stderr,"ERROR: No density for region %i?\n",regionid[regctr]);
    fprintf(stderr,"cases = %f\n",cases[regctr]);
    exit(1);
    fclose(infile);
    // Calculate regions' areas, total area to be mapped, regional and average
    // densities.
    area = (double)malloc(nregionsizeof(double));
    for (regctr=0; regctr<nregion; regctr++)
    totarea += (area[regctr] = regionarea(nregcorn[regctr],regcorn[regctr]));
    dens = (double)malloc(nregionsizeof(double));
    for (regctr=0; regctr<nregion; regctr++)
    dens[regctr] = cases[regctr]/area[regctr];
    avgdens = totpop/totarea;
    // Digitize density.
    for (i=0; i<=lx; i++) for (j=0; j<=ly; j++) rho_0[j] = 0; // Initialize.
    printf("digitizing density ...\n");
    for (i=0; i<lx; i++) for (j=0; j<ly; j++)
    if (within[j]==-1) rho_0[j] = avgdens;
    else rho_0[j] = dens[within[j]];
    // Fill the edges correctly.
    rho_0[0][0] += rho_0[0][ly] + rho_0[lx][0] + rho_0[lx][ly];
    for (i=1; i<lx; i++) rho_0[0] += rho_0[ly];
    for (j=1; j<ly; j++) rho_0[0][j] += rho_0[lx][j];
    for (i=0; i<lx; i++) rho_0[ly] = rho_0[0];
    for (j=0; j<=ly; j++) rho_0[lx][j] = rho_0[0][j];
    // Replace rho_0 by Fourier transform
    coscosft(rho_0,1,1);
    free(area);
    free(cases);
    for (i=0; i<npoly; i++) free(polycorn);
    free(polycorn);
    for (i=0; i<nregion; i++) free(regcorn);
    free(regcorn);
    free(dens);
    free(npolycorn);
    free(nregcorn);
    free(polygonid);
    free(regionid);
    free(regionidinv);
    free(bbmaxx);
    free(bbmaxy);
    free(bbminx);
    free(bbminy);
    for (i=0; i<nregion; i++) free(polyinreg);
    free(polyinreg);
    free(npolyinreg);
    // Function to replace data[1...2*nn] by its discrete Fourier transform, if
    // isign is input as 1; or replaces data[1...2*nn] by nn times its inverse
    // discrete Fourier transform, if isign is input as -1. data is a complex array
    // of length nn or, equivalently, a real array of length 2*nn. nn MUST be an
    // integer power of 2 (this is not checked for!).
    // From "Numerical Recipes in C".
    void four1(float data[],unsigned long nn,int isign)
    double theta,wi,wpi,wpr,wr,wtemp;
    float tempi,tempr;
    unsigned long i,istep,j,m,mmax,n;
    n=nn<<1;
    j=1;
    for (i=1; i<n; i+=2)
    if (j>i)
    // This is the bit-reversal section of the routine.
    SWAP(data[j],data);
    SWAP(data[j1],data[i1]); // Exchange the two complex numbers.
    m=n>>1;
    while (m>=2 && j>m)
    j -= m;
    m>>=1;
    j += m;
    // Here begins the Danielson-Lanczos section of the routine.
    mmax=2;
    while (n>mmax) // Outer loop executed log_2 nn times.
    istep = mmax<<1;
    // Initialize the trigonometric recurrence.
    theta = isign*(6.28318530717959/mmax);
    wtemp = sin(0.5*theta);
    wpr = -2.0wtempwtemp;
    wpi = sin(theta);
    wr = 1.0;
    wi = 0.0;
    for (m=1; m<mmax; m+=2) // Here are the two nested inner loops.
    for (i=m; i<=n; i+=istep)
    j=i+mmax; // This is the Danielson-Lanczos formula
    tempr=wrdata[j]-widata[j+1];
    tempi=wrdata[j1]widata[j];
    data[j]=data-tempr;
    data[j1]=data[i1]-tempi;
    data += tempr;
    data[i+1] += tempi;
    wr = (wtemp=wr)wpr-wiwpi+wr; // Trigonometric recurrence.
    wi = wiwprwtempwpiwi;
    mmax=istep;
    // Function to calculate the Fourier Transform of a set of n real-valued data
    // points. It replaces this data (which is stored in array data[1...n]) by the
    // positive frequency half of its complex Fourier Transform. The real-valued
    // first and last components of the complex transform are returned as elements
    // data[1] and data[2] respectively. n must be a power of 2. This routine also
    // calculates the inverse transform of a complex data array if it is the
    // transform of real data. (Result in this case must be multiplied by 2/n).
    // From "Numerical Recipes in C".
    void realft(float data[],unsigned long n,int isign)
    double theta,wi,wpi,wpr,wr,wtemp;
    float c1=0.5,c2,h1i,h1r,h2i,h2r;
    unsigned long i,i1,i2,i3,i4,np3;
    theta = 3.141592653589793/(double) (n>>1); // Initialize the recurrence
    if (isign == 1)
    c2 = -0.5;
    four1(data,n>>1,1); // The forward transform is here.
    else // Otherwise set up for an inverse transform.
    c2 = 0.5;
    theta = -theta;
    wtemp = sin(0.5*theta);
    wpr = -2.0wtempwtemp;
    wpi = sin(theta);
    wr = 1.0+wpr;
    wi = wpi;
    np3 = n+3;
    for (i=2; i<=(n>>2); i++) // Case i=1 done separately below.
    i4 = 1(i3=np3-(i2=1+(i1=ii-1)));
    // The two separate transforms are separated out of data.
    h1r = c1*(data[i1]+data[i3]);
    h1i = c1*(data[i2]-data[i4]);
    h2r = -c2*(data[i2]+data[i4]);
    h2i = c2*(data[i1]-data[i3]);
    // Here they are recombined to form the true transform of the original
    // data.
    data[i1] = h1r+wrh2r-wih2i;
    data[i2] = h1iwrh2iwih2r;
    data[i3] = h1r-wrh2r+wih2i;
    data[i4] = -h1iwrh2iwih2r;
    wr = (wtemp=wr)wpr-wiwpi+wr; // The recurrence.
    wi = wiwprwtempwpiwi;
    if (isign == 1)
    data[1] = (h1r=data[1])+data[2]; // Squeeze the first and last data
    // together to get them all within the original array.
    data[2] = h1r-data[2];
    else
    data[1] = c1*((h1r=data[1])+data[2]);
    data[2] = c1*(h1r-data[2]);
    // This is the inverse transform for the case isign = -1.
    four1(data,n>>1,-1);
    // Function to calculate the cosine transform of a set z[0...n] of real-valued
    // data points. The transformed data replace the original data in array z. n
    // must be a power of 2. For forward transform set isign=1, for back transform
    // isign = -1. (Note: The factor 2/n has been taken care of.)
    // From "Numerical Recipes in C".
    void cosft(float z[],unsigned long n,int isign)
    double theta,wi=0.0,wpi,wpr,wr=1.0,wtemp;
    float *a,sum,y1,y2;
    int j,n2;
    // Numerical Recipes starts counting at 1 which is rather confusing. I will
    // count from 0.
    a = (float)malloc((n+2)sizeof(float));
    for (j=1; j<=n+1; j++) a[j] = z[j-1];
    // Here is the Numerical Recipes code.
    theta=PI/n; //Initialize the recurrence.
    wtemp = sin(0.5*theta);
    wpr = -2.0wtempwtemp;
    wpi = sin(theta);
    sum = 0.5*(a[1]-a[n+1]);
    a[1] = 0.5*(a[1]a[n1]);
    n2 = n+2;
    for (j=2; j<=(n>>1); j++)
    wr = (wtemp=wr)wpr-wiwpi+wr;
    wi = wiwprwtempwpiwi;
    y1 = 0.5*(a[j]+a[n2-j]);
    y2 = (a[j]-a[n2-j]);
    a[j] = y1-wi*y2;
    a[n2-j] = y1+wi*y2;
    sum += wr*y2;
    realft(a,n,1);
    a[n+1] = a[2];
    a[2] = sum;
    for (j=4; j<=n; j+=2)
    sum += a[j];
    a[j] = sum;
    // Finally I revert to my counting method.
    if (isign == 1) for (j=1; j<=n+1; j++) z[j-1] = a[j];
    else if (isign == -1) for (j=1; j<=n+1; j++) z[j-1] = 2.0*a[j]/n;
    free(a);
    // Function to calculate the sine transform of a set of n real-valued data
    // points stored in array z[0..n]. The number n must be a power of 2. On exit
    // z is replaced by its transform. For forward transform set isign=1, for back
    // transform isign = -1.
    void sinft(float z[],unsigned long n,int isign)
    double theta,wi=0.0,wpi,wpr,wr=1.0,wtemp;
    float *a,sum,y1,y2;
    int j;
    unsigned long n2=n+2;
    // See my comment about Numerical Recipe's counting above. Note that the last
    // component plays a completely passive role and does not need to be stored.
    a = (float*) malloc((n+1)*sizeof(float));
    for (j=1; j<=n; j++) a[j] = z[j-1];
    // Here is the Numerical Recipes code.
    theta = PI/(double)n; // Initialize the recurrence.
    wtemp = sin(0.5*theta);
    wpr = -2.0wtempwtemp;
    wpi = sin(theta);
    a[1] = 0.0;
    for (j=2; j<=(n>>1)+1; j++)
    // Calculate the sine for the auxiliary array.
    wr = (wtemp=wr)wpr-wiwpi+wr;
    // The cosine is needed to continue the recurrence.
    wi = wiwprwtempwpiwi;
    // Construct the auxiliary array.
    y1 = wi*(a[j]+a[n2-j]);
    y2 = 0.5*(a[j]-a[n2-j]);
    // Terms j and N-j are related.
    a[j] = y1+y2;
    a[n2-j] = y1-y2;
    // Transform the auxiliary array.
    realft(a,n,1);
    // Initialize the sum used for odd terms below.
    a[1] *= 0.5;
    sum = a[2] = 0.0;
    // Even terms determined directly. Odd terms determined by running sum.
    for (j=1; j<=n-1; j+=2)
    sum += a[j];
    a[j] = a[j+1];
    a[j+1] = sum;
    // Change the indices.
    if (isign == 1) for (j=1; j<=n; j++) z[j-1] = a[j];
    else if (isign == -1) for (j=1; j<=n; j++) z[j-1] = 2.0*a[j]/n;
    z[n] = 0.0;
    free(a);
    // Function to calculate a two-dimensional cosine Fourier transform. Forward/
    // backward transform in x: isign1 = +/-1, in y: isign2 = +/-1.
    void coscosft(float **y,int isign1,int isign2)
    float temp[lx+1];
    unsigned long i,j;
    for (i=0; i<=lx; i++)
    cosft(y,ly,isign2);
    for (j=0; j<=ly; j++)
    for (i=0; i<=lx; i++) temp=y[j];
    cosft(temp,lx,isign1);
    for (i=0; i<=lx; i++) y[j]=temp;
    // Function to calculate a cosine Fourier transform in x and a sine transform
    // in y. Forward/backward transform in x: isign1 = +/-1, in y: isign2 = +/-1.
    void cossinft(float **y,int isign1,int isign2)
    float temp[lx+1];
    unsigned long i,j;
    for (i=0; i<=lx; i++)
    sinft(y,ly,isign2);
    for (j=0; j<=ly; j++)
    for (i=0; i<=lx; i++) temp=y[j];
    cosft(temp,lx,isign1);
    for (i=0; i<=lx; i++) y[j]=temp;
    // Function to calculate a sine Fourier transform in x and a cosine transform
    // in y. Forward/backward transform in x: isign1 = +/-1, in y: isign2 = +/-1.
    void sincosft(float **y,int isign1,int isign2)
    float temp[lx+1];
    unsigned long i,j;
    for (i=0; i<=lx; i++)
    cosft(y,ly,isign2);
    for (j=0; j<=ly; j++)
    for (i=0; i<=lx; i++) temp=y[j];
    sinft(temp,lx,isign1);
    for (i=0; i<=lx; i++) y[j]=temp;
    // Function to allocate a float matrix with subscript range
    // m[nrl..nrh][ncl..nch]. From "Numerical Recipes in C".
    float **dmatrix(long nrl,long nrh,long ncl,long nch)
    long i, nrow=nrh-nrl1,ncol=nch-ncl1;
    float **m;
    /* allocate pointers to rows */
    m=(float **) malloc((unsigned int)((nrow+NR_END)sizeof(float)));
    if (!m)
    fprintf(stderr,"allocation failure 1 in matrix()\n");
    exit(1);
    m += NR_END;
    m -= nrl;
    /* allocate rows and set pointers to them */
    m[nrl]=(float *) malloc((unsigned int)((nrowncol+NR_END)sizeof(float)));
    if (!m[nrl])
    fprintf(stderr,"allocation failure 2 in matrix()\n");
    exit(1);
    m[nrl] += NR_END;
    m[nrl] -= ncl;
    for(i=nrl1;i<=nrh;i+) m=m[i-1]+ncol;
    /* return pointer to array of pointers to rows */
    return m;
    // Function to allocate a float 3tensor with range
    // t[nrl..nrh][ncl..nch][ndl..ndh]. From "Numerical Recipes in C".
    float *d3tensor(long nrl, long nrh, long ncl, long nch, long ndl, long ndh)
    long i,j,nrow=nrh-nrl1,ncol=nch-ncl+1,ndep=ndh-ndl1;
    float *t;
    /* allocate pointers to pointers to rows */
    t=(float *) malloc((sizet)((nrow+NREND)sizeof(float*)));
    if (!t)
    fprintf(stderr,"allocation failure 1 in f3tensor()\n");
    exit(1);
    t += NR_END;
    t -= nrl;
    /* allocate pointers to rows and set pointers to them */
    t[nrl]=(float **) malloc((sizet)((nrowncol+NREND)*sizeof(float)));
    if (!t[nrl])
    fprintf(stderr,"allocation failure 2 in f3tensor()\n");
    exit(1);
    t[nrl] += NR_END;
    t[nrl] -= ncl;
    /* allocate rows and set pointers to them */
    t[nrl][ncl]=(float *) malloc((sizet)((nrowncol*ndep+NREND)sizeof(float)));
    if (!t[nrl][ncl])
    fprintf(stderr,"allocation failure 3 in f3tensor()\n");
    exit(1);
    t[nrl][ncl] += NR_END;
    t[nrl][ncl] -= ndl;
    for(j=ncl1;j<=nch;j+) t[nrl][j]=t[nrl][j-1]+ndep;
    for(i=nrl1;i<=nrh;i+) {
    t=t[i-1]+ncol;
    t[ncl]=t[i-1][ncl]+ncol*ndep;
    for(j=ncl1;j<=nch;j+) t[j]=t[j-1]+ndep;
    /* return pointer to array of pointers to rows */
    return t;
    void free_matrix(float **m,long nrl,long nrh,long ncl,long nch)
    free((char*) (m[nrl]+ncl-1));
    free((char*) (m+nrl-1));
    void free_f3tensor(float *t,long nrl,long nrh,long ncl,long nch,long ndl,
    long ndh)
    free((char*) (t[nrl][ncl]+ndl-1));
    free((char*) (t[nrl]+ncl-1));
    free((char*) (t+nrl-1));
    // Function to replace data by its ndim-dimensional discrete Fourier transform,
    // if isign is input as 1. nn[1..ndim] is an integer array containing the
    // lengths of each dimension (number of complex values), which MUST be all
    // powers of 2. data is a real array of length twice the product of these
    // lengths, in which the data are stored as in a multidimensional complex
    // array: real and imaginary parts of each element are in consecutive
    // locations, and the rightmost index of the array increases most rapidly as
    // one proceeds along data. For a two-dimensional array, this is equivalent to
    // storing the arrays by rows. If isign is input as -1, data is replaced by its
    // inverse transform times the product of the lengths of all dimensions.
    void fourn(float data[],unsigned long nn[],int ndim,int isign)
    int idim;
    unsigned long i1,i2,i3,i2rev,i3rev,ip1,ip2,ip3,ifp1,ifp2;
    unsigned long ibit,k1,k2,n,nprev,nrem,ntot;
    double tempi,tempr;
    float theta,wi,wpi,wpr,wr,wtemp;
    for (ntot=1, idim=1; idim<=ndim; idim++)
    ntot *= nn[idim];
    nprev = 1;
    for (idim=ndim; idim>=1; idim--)
    n = nn[idim];
    nrem = ntot/(n*nprev);
    ip1=nprev << 1;
    ip2 = ip1*n;
    ip3 = ip2*nrem;
    i2rev = 1;
    for (i2=1; i2<=ip2; i2+=ip1)
    if (i2 < i2rev)
    for (i1=i2; i1<=i2+ip1-2; i1+=2)
    for (i3=i1; i3<=ip3; i3+=ip2)
    i3rev = i2rev+i3-i2;
    SWAP(data[i3],data[i3rev]);
    SWAP(data[i31],data[i3rev1]);
    ibit = ip2>>1;
    while (ibit>=ip1 && i2rev>ibit)
    i2rev -= ibit;
    ibit >>= 1;
    i2rev += ibit;
    ifp1 = ip1;
    while (ifp1 < ip2)
    ifp2 = ifp1 << 1;
    theta = 2isignPI/(ifp2/ip1);
    wtemp = sin(0.5*theta);
    wpr = -2.0wtempwtemp;
    wpi = sin(theta);
    wr = 1.0;
    wi = 0.0;
    for (i3=1; i3<=ifp1; i3+=ip1)
    for (i1=i3; i1<=i3+ip1-2; i1+=2)
    for (i2=i1; i2<=ip3; i2+=ifp2)
    k1 = i2;
    k2 = k1+ifp1;
    tempr = (float)wrdata[k2]-(float)widata[k2+1];
    tempi = (float)wrdata[k21](float)widata[k2];
    data[k2] = data[k1]-tempr;
    data[k2+1] = data[k1+1]-tempi;
    data[k1] += tempr;
    data[k1+1] += tempi;
    wr = (wtemp=wr)wpr-wiwpi+wr;
    wi = wiwprwtempwpiwi;
    ifp1 = ifp2;
    nprev *= n;
    // Function to calculate a three-dimensional Fourier transform of
    // data[1..nn1][1..nn2][1..nn3] (where nn1=1 for the case of a logically two-
    // dimensional array). This routine returns (for isign=1) the complex fast
    // Fourier transform as two complex arrays: On output, data contains the zero
    // and positive frequency values of the third frequency component, while
    // speq[1..nn1][1..2*nn2] contains the Nyquist critical frequency values of the
    // third frequency component. First (and second) frequency components are
    // stored for zero, positive, and negative frequencies, in standard wrap-around
    // order. See Numerical Recipes for description of how complex values are
    // arranged. For isign=-1, the inverse transform (times nn1nn2nn3/2 as a
    // constant multiplicative factor) is performed, with output data (viewed as
    // real array) deriving from input data (viewed as complex) and speq. For
    // inverse transforms on data not generated first by a forward transform, make
    // sure the complex input data array satisfies property 12.5.2 from NR. The
    // dimensions nn1, nn2, nn3 must always be integer powers of 2.
    void rlft3(float *data,float **speq,unsigned long nn1,unsigned long nn2,
    unsigned long nn3,int isign)
    double theta,wi,wpi,wpr,wr,wtemp;
    float c1,c2,h1r,h1i,h2r,h2i;
    unsigned long i1,i2,i3,j1,j2,j3,nn[4],ii3;
    if (1+&data[nn1][nn2][nn3]-&data[1][1][1] != nn1nn2nn3)
    fprintf(stderr,
    "rlft3: problem with dimensions or contiguity of data array\n");
    exit(1);
    c1 = 0.5;
    c2 = -0.5*isign;
    theta = 2isign(PI/nn3);
    wtemp = sin(0.5*theta);
    wpr = -2.0wtempwtemp;
    wpi = sin(theta);
    nn[1] = nn1;
    nn[2] = nn2;
    nn[3] = nn3 >> 1;
    // Case of forward transform. Here is where most all of the compute time is
    // spent. Extend data periodically into speq.
    if (isign == 1)
    fourn(&data[1][1][1]-1,nn,3,isign);
    for (i1=1; i1<=nn1; i1++)
    for (i2=1, j2=0; i2<=nn2; i2++)
    speq[i1][++j2] = data[i1][i2][1];
    speq[i1][++j2] = data[i1][i2][2];
    for (i1=1; i1<=nn1; i1++)
    // Zero frequency is its own reflection; otherwise locate corresponding
    // negative frequency in wrap-around order.
    j1 = (i1 != 1 ? nn1-i1+2 : 1);
    // Initialize trigonometric recurrence.
    wr = 1.0;
    wi = 0.0;
    for (ii3=1, i3=1; i3<=(nn3>>2)+1; i3+,ii3=2)
    for (i2=1; i2<=nn2; i2++)
    if (i3 == 1)
    j2 = (i2 != 1 ? ((nn2-i2)<<1)+3 : 1);
    h1r = c1*(data[i1][i2][1]+speq[j1][j2]);
    h1i = c1*(data[i1][i2][2]-speq[j1][j2+1]);
    h2i = c2*(data[i1][i2][1]-speq[j1][j2]);
    h2r = -c2*(data[i1][i2][2]speq[j1][j21]);
    data[i1][i2][1] = h1r+h2r;
    data[i1][i2][2] = h1i+h2i;
    speq[j1][j2] = h1r-h2r;
    speq[j1][j2+1] = h2i-h1i;
    else
    j2 = (i2 != 1 ? nn2-i2+2 : 1);
    j3 = nn3+3-(i3<<1);
    h1r = c1*(data[i1][i2][ii3]+data[j1][j2][j3]);
    h1i = c1*(data[i1][i2][ii31]-data[j1][j2][j31]);
    h2i = c2*(data[i1][i2][ii3]-data[j1][j2][j3]);
    h2r = -c2*(data[i1][i2][ii31]+data[j1][j2][j31]);
    data[i1][i2][ii3] = h1r+wrh2r-wih2i;
    data[i1][i2][ii3+1] = h1iwrh2iwih2r;
    data[j1][j2][j3] = h1r-wrh2r+wih2i;
    data[j1][j2][j3+1] = -h1iwrh2iwih2r;
    // Do the recurrence.
    wr = (wtemp=wr)wpr-wiwpi+wr;
    wi = wiwprwtempwpiwi;
    // Case of reverse transform.
    if (isign == -1)
    fourn(&data[1][1][1]-1,nn,3,isign);
    // Function to perform Gaussian blur.
    void gaussianblur(void)
    float **blur,***conv,***pop,**speqblur,**speqconv,*speqpop;
    int i,j,p,q;
    blur = d3tensor(1,1,1,lx,1,ly);
    conv = d3tensor(1,1,1,lx,1,ly);
    pop = d3tensor(1,1,1,lx,1,ly);
    speqblur = dmatrix(1,1,1,2*lx);
    speqconv = dmatrix(1,1,1,2*lx);
    speqpop = dmatrix(1,1,1,2*lx);
    // Fill population and convolution matrix.
    for (i=1; i<=lx; i++) for (j=1; j<=ly; j++)
    if (i > lx/2) p = i-1-lx;
    else p = i-1;
    if (j > ly/2) q = j-1-ly;
    else q = j-1;
    pop[1][j] = rho_0[i-1][j-1];
    conv[1][j] = 0.5*
    (erf((p+0.5)/(sqrt(2.0)(SIGMApow(SIGMAFAC,nblurs))))-
    erf((p-0.5)/(sqrt(2.0)(SIGMA*pow(SIGMAFAC,nblurs)))))
    (erf((q+0.5)/(sqrt(2.0)(SIGMApow(SIGMAFAC,nblurs))))-
    erf((q-0.5)/(sqrt(2.0)(SIGMA*pow(SIGMAFAC,nblurs)))))/(lxly);
    // Fourier transform.
    rlft3(pop,speqpop,1,lx,ly,1);
    rlft3(conv,speqconv,1,lx,ly,1);
    // Multiply pointwise.
    for (i=1; i<=lx; i++)
    for (j=1; j<=ly/2; j++)
    blur[1][2*j-1] =
    pop[1][2j-1]*conv[1][2j-1]-
    pop[1][2j]*conv[1][2j];
    blur[1][2*j] =
    pop[1][2j]*conv[1][2j-1]+
    pop[1][2j-1]*conv[1][2j];
    for (i=1; i<=lx; i++)
    speqblur[1][2*i-1] =
    speqpop[1][2i-1]*speqconv[1][2i-1]-
    speqpop[1][2i]*speqconv[1][2i];
    speqblur[1][2*i] =
    speqpop[1][2i]*speqconv[1][2i-1]+
    speqpop[1][2i-1]*speqconv[1][2i];
    // Backtransform.
    rlft3(blur,speqblur,1,lx,ly,-1);
    // Write to rho_0.
    for (i=1; i<=lx; i++) for (j=1; j<=ly; j++) rho_0[i-1][j-1] = blur[1][j];
    free_f3tensor(blur,1,1,1,lx,1,ly);
    free_f3tensor(conv,1,1,1,lx,1,ly);
    free_f3tensor(pop,1,1,1,lx,1,ly);
    free_matrix(speqblur,1,1,1,2*lx);
    free_matrix(speqconv,1,1,1,2*lx);
    free_matrix(speqpop,1,1,1,2*lx);
    // Function to initialize rho_0. The original density is blurred with width
    // SIGMA*pow(SIGMAFAC,nblurs).
    void initcond(void)
    float maxpop;
    int i,j;
    // Reconstruct population density.
    coscosft(rho_0,-1,-1);
    // There must not be negative densities.
    for (i=0; i<lx; i++) for (j=0; j<ly; j++) if (rho_0[j]<-1e10)
    fprintf(stderr,"ERROR: Negative density in DENSITYFILE.\n");
    exit(1);
    // Perform Gaussian blur.
    printf("Gaussian blur ...\n");
    gaussianblur();
    // Find the mimimum density. If it is very small suggest an increase in
    // SIGMA.
    minpop = rho_0[0][0];
    maxpop = rho_0[0][0];
    for (i=0; i<lx; i++) for (j=0; j<ly; j++) if (rho_0[j]<minpop)
    minpop = rho_0[j];
    for (i=0; i<lx; i++) for (j=0; j<ly; j++) if (rho_0[j]>maxpop)
    maxpop = rho_0[j];
    if (0<minpop && minpop<1e-8*maxpop)
    fprintf(stderr,"Minimimum population very small (%f). Integrator\n",
    minpop);
    fprintf(stderr,
    "will probably converge very slowly. You can speed up the\n");
    fprintf(stderr,"process by increasing SIGMA to a value > %f.\n",
    SIGMA*pow(SIGMAFAC,nblurs));
    // Replace rho_0 by cosine Fourier transform in both variables.
    coscosft(rho_0,1,1);
    // Function to calculate the velocity field
    void calcv(float t)
    int j,k;
    // Fill rho with Fourier coefficients.
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    rho[j][k] = exp(-((PIj/lx)*(PI*j/lx)+(PI*k/ly)*(PI*k/ly))*t)rho_0[j][k];
    // Calculate the Fourier coefficients for the partial derivative of rho.
    // Store temporary results in arrays gridvx, gridvy.
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    gridvx[j][k] = -(PIj/lx)rho[j][k];
    gridvy[j][k] = -(PIk/ly)rho[j][k];
    // Replace rho by cosine Fourier backtransform in both variables.
    coscosft(rho,-1,-1);
    // Replace vx by sine Fourier backtransform in the first and cosine Fourier
    // backtransform in the second variable.
    sincosft(gridvx,-1,-1);
    // Replace vy by cosine Fourier backtransform in the first and sine Fourier
    // backtransform in the second variable.
    cossinft(gridvy,-1,-1);
    // Calculate the velocity field.
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    gridvx[j][k] = -gridvx[j][k]/rho[j][k];
    gridvy[j][k] = -gridvy[j][k]/rho[j][k];
    // Function to bilinearly interpolate a two-dimensional array. For higher
    // accuracy one could consider higher order interpolation schemes.
    float intpol(float **arr,float x,float y)
    int gaussx,gaussy;
    float deltax,deltay;
    // Decompose x and y into an integer part and a decimal.
    gaussx = (int)x;
    gaussy = (int)y;
    deltax = x-gaussx;
    deltay = y-gaussy;
    // Interpolate.
    if (gaussx==lx && gaussy==ly)
    return arr[gaussx][gaussy];
    if (gaussx==lx)
    return (1-deltay)arr[gaussx][gaussy]deltayarr[gaussx][gaussy1];
    if (gaussy==ly)
    return (1-deltax)arr[gaussx][gaussy]deltaxarr[gaussx1][gaussy];
    return (1-deltax)(1-deltay)arr[gaussx][gaussy]+
    (1-deltax)deltayarr[gaussx][gaussy1]
    deltax(1-deltay)arr[gaussx1][gaussy]
    deltaxdeltayarr[gaussx1][gaussy1];
    // Function to find the root of the system of equations
    // xappr-0.5h*v_x(t+h,xappr,yappr)-x[j][k]-0.5*hvx[j][k]=0,
    // yappr-0.5h*v_y(t+h,xappr,yappr)-y[j][k]-0.5*hvy[j][k]=0
    // with Newton-Raphson. Returns TRUE after sufficient convergence.
    BOOLEAN newt2(float h,float *xappr,float xguess,float *yappr,float yguess,
    int j,int k)
    float deltax,deltay,dfxdx,dfxdy,dfydx,dfydy,fx,fy;
    int gaussx,gaussxplus,gaussy,gaussyplus,i;
    // Initial guess.
    *xappr = xguess;
    *yappr = yguess;
    for (i=1; i<=IMAX; i++)
    // fx, fy are the left-hand sides of the two equations. Find
    // v_x(t+h,xappr,yappr), v_y(t+h,xappr,yappr) by interpolation.
    fx = xappr-0.5*h*intpol(gridvx,*xappr,*yappr)-x[j][k]-0.5*hvx[j][k];
    fy = yappr-0.5*h*intpol(gridvy,*xappr,*yappr)-y[j][k]-0.5*hvy[j][k];
    // Linearly approximate the partial derivatives of fx, fy with a finite
    // difference method. More elaborate techniques are possible, but this
    // quick and dirty method appears to work reasonably for our purpose.
    gaussx = (int)(*xappr);
    gaussy = (int)(*yappr);
    if (gaussx == lx) gaussxplus = 0;
    else gaussxplus = gaussx+1;
    if (gaussy == ly) gaussyplus = 0;
    else gaussyplus = gaussy+1;
    deltax = x[j][k] - gaussx;
    deltay = y[j][k] - gaussy;
    dfxdx = 1 - 0.5h
    ((1-deltay)*(gridvx[gaussxplus][gaussy]-gridvx[gaussx][gaussy])+
    deltay*(gridvx[gaussxplus][gaussyplus]-gridvx[gaussx][gaussyplus]));
    dfxdy = -0.5h
    ((1-deltax)*(gridvx[gaussx][gaussyplus]-gridvx[gaussx][gaussy])+
    deltax*(gridvx[gaussxplus][gaussyplus]-gridvx[gaussxplus][gaussy]));
    dfydx = -0.5h
    ((1-deltay)*(gridvy[gaussxplus][gaussy]-gridvy[gaussx][gaussy])+
    deltay*(gridvy[gaussxplus][gaussyplus]-gridvy[gaussx][gaussyplus]));
    dfydy = 1 - 0.5h
    ((1-deltax)*(gridvy[gaussx][gaussyplus]-gridvy[gaussx][gaussy])+
    deltax*(gridvy[gaussxplus][gaussyplus]-gridvy[gaussxplus][gaussy]));
    // If the current approximation is (xappr,yappr) for the zero of
    // (fx(x,y),fy(x,y)) and J is the Jacobian, then we can approximate (in
    // vector notation) for |delta|<<1:
    // f((xappr,yappr)+delta) = f(xappr,yappr)+J*delta.
    // Setting f((xappr,yappr)+delta)=0 we obtain a set of linear equations
    // for the correction delta which moves f closer to zero, namely
    // J*delta = -f.
    // The improved approximation is then x = xappr+delta.
    // The process will be iterated until convergence is reached.
    if ((fx*fx + fy*fy) < TOLF) return TRUE;
    deltax = (fy*dfxdy - fxdfydy)/(dfxdxdfydy - dfxdy*dfydx);
    deltay = (fx*dfydx - fydfxdx)/(dfxdxdfydy - dfxdy*dfydx);
    if ((deltax*deltax + deltay*deltay) < TOLX) return TRUE;
    *xappr += deltax;
    *yappr += deltay;
    //printf("deltax %f, deltay %f\n",deltax,deltay);
    fprintf(stderr,"newt2 failed, increasing sigma to %f.\n",
    SIGMA*pow(SIGMAFAC,nblurs));
    return FALSE;
    // Function to integrate the nonlinear Volterra equation. Returns TRUE after
    // the displacement field converged, after MAXINTSTEPS integration steps, or
    // if the time exceeds TIMELIMIT.
    BOOLEAN nonlinvoltra(void)
    BOOLEAN stepsize_ok;
    #ifdef DISPLFILE
    FILE *displfile = fopen(DISPLFILE);
    #endif
    float h,maxchange=INFTY,t,vxplus,vyplus,xguess,yguess;
    int i,j,k;
    do
    initcond();
    nblurs++;
    if (minpop<0.0)
    fprintf(stderr,
    "Minimum population negative, will increase sigma to %f\n",
    SIGMA*pow(SIGMAFAC,nblurs));
    while (minpop<0.0);
    h = HINITIAL;
    t = 0; // Start at time t=0.
    // (x[j][k],y[j][k]) is the position for the element that was at position
    // (j,k) at time t=0.
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    x[j][k] = j;
    y[j][k] = k;
    calcv(0.0);
    // (gridvx[j][k],gridvy[j][k]) is the velocity at position (j,k).
    // (vx[j][k],vy[j][k]) is the velocity at position (x[j][k],y[j][k]).
    // At t=0 they are of course identical.
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    vx[j][k] = gridvx[j][k];
    vy[j][k] = gridvy[j][k];
    i = 1; // i counts the integration steps.
    // Here is the integrator.
    do
    stepsize_ok = TRUE;
    calcv(t+h);
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    // First take a naive integration step. The velocity at time t+h for
    // the element [j][k] is approximately
    // v(th,x[j][k]+hvx[j][k],y[j][k]hvy[j][k]).
    // The components, call them vxplus and vyplus, are interpolated from
    // gridvx and gridvy.
    vxplus = intpol(gridvx,x[j][k]hvx[j][k],y[j][k]hvy[j][k]);
    vyplus = intpol(gridvy,x[j][k]hvx[j][k],y[j][k]hvy[j][k]);
    // Based on (vx[j][k],vy[j][k]) and (vxplus,vyplus) we expect the
    // new position at time t+h to be:
    xguess = x[j][k] + 0.5h(vx[j][k]+vxplus);
    yguess = y[j][k] + 0.5h(vy[j][k]+vyplus);
    // Then we make a better approximation by solving the two nonlinear
    // equations:
    // xappr[j][k]-0.5hv_x(t+h,xappr[j][k],yappr[j][k])-
    // x[j][k]-0.5hvx[j][k]=0,
    // yappr[j][k]-0.5hv_y(t+h,xappr[j][k],yappr[j][k])-
    // y[j][k]-0.5hvy[j][k]=0
    // with Newton-Raphson and (xguess,yguess) as initial guess.
    // If newt2 fails to converge, exit nonlinvoltra.
    if (!newt2(h,&xappr[j][k],xguess,&yappr[j][k],yguess,j,k))
    return FALSE;
    // If the integration step was too large reduce the step size.
    if ((xguess-xappr[j][k])*(xguess-xappr[j][k])+
    (yguess-yappr[j][k])*(yguess-yappr[j][k]) > TOLINT)
    if (h<MINH)
    fprintf(stderr,
    "Time step below %f, increasing SIGMA to %f\n",
    h,SIGMA*pow(SIGMAFAC,nblurs));
    nblurs++;
    return FALSE;
    h /= 10;
    stepsize_ok = FALSE;
    break;
    if (!stepsize_ok) continue;
    else
    t += h;
    maxchange = 0.0; // Monitor the maximum change in positions.
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    if ((x[j][k]-xappr[j][k])*(x[j][k]-xappr[j][k])+
    (y[j][k]-yappr[j][k])*(y[j][k]-yappr[j][k]) > maxchange)
    maxchange =
    (x[j][k]-xappr[j][k])*(x[j][k]-xappr[j][k])+
    (y[j][k]-yappr[j][k])*(y[j][k]-yappr[j][k]);
    x[j][k] = xappr[j][k];
    y[j][k] = yappr[j][k];
    vx[j][k] = intpol(gridvx,xappr[j][k],yappr[j][k]);
    vy[j][k] = intpol(gridvy,xappr[j][k],yappr[j][k]);
    h *= 1.2; // Make the next integration step larger.
    if (i%10==0) printf("time %f\n",t);
    i++;
    } while (i<MAXINTSTEPS && t<TIMELIMIT && maxchange>CONVERGENCE);
    if (maxchange>CONVERGENCE)
    fprintf(stderr,
    "WARNING: Insufficient convergence within %i steps, time %f.\n",
    MAXINTSTEPS,TIMELIMIT);
    #ifdef DISPLFILE
    // Write displacement field to file.
    fprintf(displfile,"time %f\nminx %f\nmaxx %f\nminy %f\nmaxy %f\n",
    t,minx,maxx,miny,maxy);
    fprintf(displfile,"sigma %f\n",SIGMA*pow(SIGMAFAC,nblurs-1));
    fprintf(displfile,"background %f\nlx\nly\n\n",0,lx,ly);
    for (j=0; j<=lx; j++) for (k=0; k<=ly; k++)
    fprintf(displfile,"j %i, k %i, x %f, y %f\n",j,k,x[j][k],y[j][k]);
    fclose(displfile);
    #endif
    return TRUE;
    // Function to transform points according to displacement field.
    POINT transf(POINT p)
    float deltax,deltay,den,t,u;
    int gaussx,gaussy;
    POINT a,b,c,d,ptr;
    p.x = (p.x-minx)*lx/(maxx-minx);
    p.y = (p.y-miny)*ly/(maxy-miny);
    gaussx = (int)p.x;
    gaussy = (int)p.y;
    if (gaussx<0 || gaussx>lx || gaussy<0 || gaussy>ly)
    fprintf(stderr,"ERROR: Coordinate limits exceeded in transf.\n");
    exit(1);
    deltax = p.x - gaussx;
    deltay = p.y - gaussy;
    // The transformed point is the intersection of the lines:
    // (I) connecting
    // (1-deltax)(x,y[gaussx][gaussy])deltax(x,y[gaussx1][gaussy])
    // and
    // (1-deltax)(x,y[gaussx][gaussy1])+deltax(x,y[gaussx+1][gaussy1])
    // (II) connecting
    // (1-deltay)(x,y[gaussx][gaussy])deltay(x,y[gaussx][gaussy1])
    // and
    // (1-deltay)(x,y[gaussx1][gaussy])+deltay(x,y[gaussx+1][gaussy1]).
    // Call these four points a, b, c and d.
    a.x = (1-deltax)*x[gaussx][gaussy] + deltax*x[gaussx+1][gaussy];
    a.y = (1-deltax)*y[gaussx][gaussy] + deltax*y[gaussx+1][gaussy];
    b.x = (1-deltax)*x[gaussx][gaussy+1] + deltax*x[gaussx1][gaussy1];
    b.y = (1-deltax)*y[gaussx][gaussy+1] + deltax*y[gaussx1][gaussy1];
    c.x = (1-deltay)*x[gaussx][gaussy] + deltay*x[gaussx][gaussy+1];
    c.y = (1-deltay)*y[gaussx][gaussy] + deltay*y[gaussx][gaussy+1];
    d.x = (1-deltay)*x[gaussx+1][gaussy] + deltay*x[gaussx1][gaussy1];
    d.y = (1-deltay)*y[gaussx+1][gaussy] + deltay*y[gaussx1][gaussy1];
    // Solve the vector equation a+t(b-a) = c+u(d-c) for the scalars t, u.
    if (fabs(den=(b.x-a.x)(c.y-d.y)+(a.y-b.y)(c.x-d.x))<1e-12)
    fprintf(stderr,"ERROR: Transformed area element has parallel edges.\n");
    exit(1);
    t = ((c.x-a.x)(c.y-d.y)+(a.y-c.y)(c.x-d.x))/den;
    u = ((b.x-a.x)(c.y-a.y)+(a.y-b.y)(c.x-a.x))/den;
    if (t<-1e-3|| t>1+1e-3 || u<-1e-3 || u>1+1e-3)
    fprintf(stderr,"WARNING: Transformed area element non-convex.\n");
    ptr.x = (1-(a.x+t(b.x-a.x))/lx)minx + ((a.x+t(b.x-a.x))/lx)maxx;
    ptr.y = (1-(a.y+t(b.y-a.y))/ly)miny + ((a.y+t(b.y-a.y))/ly)maxy;
    return ptr;
    // Function to read spatial features from user-specified file and map to
    // cartogram.
    void cartogram(void)
    char id[LINELENGTH],line[LINELENGTH];
    FILE infile,outfile;
    float xcoord,ycoord;
    POINT p;
    infile = fopen(MAPGENFILE);
    outfile = fopen(CARTGENFILE,"w");
    while (!readline(line,infile))
    if (sscanf(line,"%s %f %f",&id,&xcoord,&ycoord)==3)
    p.x = xcoord;
    p.y = ycoord;
    p = transf(p);
    fprintf(outfile,"%s %f %f\n",id,p.x,p.y);
    else if (sscanf(line,"%f %f",&xcoord,&ycoord)==2)
    p.x = xcoord;
    p.y = ycoord;
    p = transf(p);
    fprintf(outfile,"%f %f\n",p.x,p.y);
    else
    sscanf(line,"%s",&id);
    fprintf(outfile,"%s\n",id);
    fclose(infile);
    fclose(outfile);
    main(void)
    BOOLEAN n;
    char c;
    FILE genfile,psfile = fopen(MAP2PS);
    float oldlx,oldly,oldmaxx,oldmaxy,oldminx,oldminy,totarea;
    int i,polyctr,regctr;
    // Read the polygon coordinates.
    if ((genfile = fopen(MAPGENFILE)) == NULL)
    fprintf(stderr,"ERROR: Cannot find MAPGENFILE\n");
    exit(1);
    countpoly(genfile);
    fclose(genfile);
    genfile = fopen(MAPGENFILE);
    countcorn(genfile);
    fclose(genfile);
    genfile = fopen(MAPGENFILE);
    readcorn(genfile);
    fclose(genfile);
    makeregion();
    printf("%i polygon(s), %i region(s)\n",npoly,nregion);
    printf("lx=%i, ly=%i\n",lx,ly);
    // Calculate total area.
    //totarea = 0.0;
    //for (regctr=0; regctr<nregion; regctr++)
    // printf("region %i has area %f, contains %i polygons\n",regionid[regctr],
    // regionarea(nregcorn[regctr],regcorn[regctr]),npolyinreg[regctr]);
    // totarea += regionarea(nregcorn[regctr],regcorn[regctr]);
    //printf("totarea = %f\n",totarea);
    // Make map.
    pspicture(psfile);
    fclose(psfile);
    // Allocate memory for arrays.
    gridvx = (float*)malloc((lx+1)*sizeof(float));
    gridvy = (float*)malloc((lx+1)*sizeof(float));
    rho = (float*)malloc((lx+1)*sizeof(float));
    rho_0 = (float*)malloc((lx+1)*sizeof(float));
    vx = (float*)malloc((lx+1)*sizeof(float));
    vy = (float*)malloc((lx+1)*sizeof(float));
    x = (float*)malloc((lx+1)*sizeof(float));
    xappr = (float*)malloc((lx+1)*sizeof(float));
    y = (float*)malloc((lx+1)*sizeof(float));
    yappr = (float*)malloc((lx+1)*sizeof(float));
    within = (int*)malloc((lx+1)*sizeof(int));
    for (i=0; i<=lx; i++)
    gridvx = (float)malloc((ly+1)sizeof(float));
    gridvy = (float)malloc((ly+1)sizeof(float));
    rho = (float)malloc((ly+1)sizeof(float));
    rho_0 = (float)malloc((ly+1)sizeof(float));
    vx = (float)malloc((ly+1)sizeof(float));
    vy = (float)malloc((ly+1)sizeof(float));
    x = (float)malloc((ly+1)sizeof(float));
    xappr = (float)malloc((ly+1)sizeof(float));
    y = (float)malloc((ly+1)sizeof(float));
    yappr = (float)malloc((ly+1)sizeof(float));
    within = (int)malloc((ly+1)sizeof(int));
    // Digitize the density.
    bboxes();
    interior();
    digdens();
    // Solve the diffusion equation.
    do n = nonlinvoltra(); while (!n);
    // Print cartogram generate file.
    cartogram();
    // Read the transformed polygon coordinates.
    oldlx = lx;
    oldly = ly;
    oldmaxx = maxx;
    oldmaxy = maxy;
    oldminx = minx;
    oldminy = miny;
    genfile = fopen(CARTGENFILE,"r");
    countpoly(genfile);
    fclose(genfile);
    genfile = fopen(CARTGENFILE,"r");
    countcorn(genfile);
    fclose(genfile);
    lx = oldlx;
    ly = oldly;
    maxx = oldmaxx;
    maxy = oldmaxy;
    minx = oldminx;
    miny = oldminy;
    genfile = fopen(CARTGENFILE,"r");
    readcorn(genfile);
    fclose(genfile);
    makeregion();
    // Make cartogram
    psfile = fopen(CART2PS);
    pspicture(psfile);
    fclose(psfile);
    The part of the code where the bus error occurs is this:
    void interior(void)
    int i,inhowmanyregions,inregion[2],j,k,l,m,n,regctr;
    // Initialize within[][]. -1 means outside all regions.
    for (i=0; i<=lx; i++) for (j=0; j<=ly; j++) within[j] = -1;
    // Fill within[][].
    for (i=0; i<nregion; i++) for (j=0; j<npolyinreg; j++)
    for (k=0, n=npolycorn[polyinreg[j]]-1;
    k<npolycorn[polyinreg[j]]; n=k++)
    for (l=(int)ceil(MIN(polycorn[polyinreg[j]][k-1].y,
    polycorn[polyinreg[j]][k].y));
    l<MAX(polycorn[polyinreg[j]][k-1].y,
    polycorn[polyinreg[j]][k].y); l++)
    for (m=(int)floor(bbminx[polyinreg[j]]);
    m<(polycorn[polyinreg[j]][n].x-
    polycorn[polyinreg[j]][k].x)*
    (l-polycorn[polyinreg[j]][k].y)/
    (polycorn[polyinreg[j]][n].y-
    polycorn[polyinreg[j]][k].y)+
    polycorn[polyinreg[j]][k].x;
    m++)
    within[m][l] = i-within[m][l]-1;
    I really have no idea what is going on. Can anyone help?
    Thanks,
    mooseguy

    orangekay wrote:
    That is absolutely unreadable.
    I agree completely. How about also providing a link to a set of input files so that we could actually run the code ourselves? Otherwise, there is no chance to debug the source code, it is just a mess.
    You might have better luck with an older version of the file. To quote the comments:
    // Modified on March 31, 2005. Initialized maxchange in nonlinvoltra() as
    // INFTY. Replaced crnmbr() by a similar, but faster routine interior().
    // Many thanks to Stuart Anderson for pointing out this shortcut.
    I suspect that the "interior" function is just plain incorrect. It doesn't matter if it runs on some other OS. Something about it is wrong and the code is so cryptic that it can't be deciphered.

  • How do I fix: DirectoryServices: Job appears to have crashed: Bus error

    Can anyone help with this problem? The only solution I have found is to erase and reinstall the OS. A reinstall alone will not fix it.
    I have experienced this problem on 3 Macs now, and Apple Care has virtually rebuilt my mini attempting to fix it. However to date, I haven't been able to find anyone at Apple who will look at the data. Here is what appears endlessly in /var/log/system.log:
    Apr 1 08:55:43 Peters-MacBook-Air com.apple.launchd[1] (com.apple.DirectoryServices[161]): Job appears to have crashed: Bus error
    Apr 1 08:55:43 Peters-MacBook-Air com.apple.launchd[1] (com.apple.DirectoryServices): Throttling respawn: Will start in 8 seconds
    Apr 1 08:55:43 Peters-MacBook-Air com.apple.ReportCrash.Root[156]: 2011-04-01 08:55:43.390 ReportCrash[156:140b] Saved crash report for DirectoryService[161] version ??? (???) to /Library/Logs/DiagnosticReports/DirectoryService2011-04-01-085543localhost.crash
    Apr 1 08:55:51 Peters-MacBook-Air DirectoryService[162]: Improper shutdown detected
    Apr 1 08:55:53 Peters-MacBook-Air com.apple.launchd[1] (com.apple.DirectoryServices[162]): Job appears to have crashed: Bus error
    Apr 1 08:55:53 Peters-MacBook-Air com.apple.launchd[1] (com.apple.DirectoryServices): Throttling respawn: Will start in 8 seconds
    Apr 1 08:55:53 Peters-MacBook-Air com.apple.ReportCrash.Root[156]: 2011-04-01 08:55:53.788 ReportCrash[156:380b] Saved crash report for DirectoryService[162] version ??? (???) to /Library/Logs/DiagnosticReports/DirectoryService2011-04-01-085553localhost.crash
    Apr 1 08:56:01 Peters-MacBook-Air DirectoryService[163]: Improper shutdown detected
    Apr 1 08:56:04 Peters-MacBook-Air com.apple.launchd[1] (com.apple.DirectoryServices[163]): Job appears to have crashed: Bus error
    Apr 1 08:56:04 Peters-MacBook-Air com.apple.launchd[1] (com.apple.DirectoryServices): Throttling respawn: Will start in 8 seconds
    Apr 1 08:56:04 Peters-MacBook-Air com.apple.ReportCrash.Root[156]: 2011-04-01 08:56:04.237 ReportCrash[156:472f] Saved crash report for DirectoryService[163] version ??? (???) to /Library/Logs/DiagnosticReports/DirectoryService2011-04-01-085604localhost.crash
    Apr 1 08:56:12 Peters-MacBook-Air DirectoryService[165]: Improper shutdown detected
    Here is one of the crash logs.
    Process: DirectoryService [226]
    Path: /usr/sbin/DirectoryService
    Identifier: DirectoryService
    Version: ??? (???)
    Code Type: X86-64 (Native)
    Parent Process: launchd [1]
    Date/Time: 2011-04-04 10:30:15.232 -0600
    OS Version: Mac OS X 10.6.6 (10J567)
    Report Version: 6
    Exception Type: EXCBADACCESS (SIGBUS)
    Exception Codes: 0x000000000000000a, 0x0000000100385000
    Crashed Thread: 1 Dispatch queue: com.apple.root.default-priority
    Thread 0: Dispatch queue: com.apple.main-thread
    0 libSystem.B.dylib 0x00007fff8503f2da machmsgtrap + 10
    1 libSystem.B.dylib 0x00007fff8503f94d mach_msg + 59
    2 com.apple.CoreFoundation 0x00007fff83955932 __CFRunLoopRun + 1698
    3 com.apple.CoreFoundation 0x00007fff83954dbf CFRunLoopRunSpecific + 575
    4 com.apple.CoreFoundation 0x00007fff83954b46 CFRunLoopRun + 70
    5 DirectoryService 0x000000010000dbe9 main + 3061
    6 DirectoryService 0x000000010000cfec start + 52
    Thread 1 Crashed: Dispatch queue: com.apple.root.default-priority
    0 libSystem.B.dylib 0x00007fff8509a33d strtok_r + 19
    1 DirectoryService 0x00000001000a9d04 FlatFileNode::FetchMatchingRecords(sBDPISearchRecordsContext*, void*, unsigned int*) + 1976
    2 DirectoryService 0x00000001000acad7 FlatFileNode::InternalSearchRecords(sBDPISearchRecordsContext*, void*, unsigned int*) + 681
    3 DirectoryService 0x00000001000acd5b FlatFileNode::SearchRecords(sBDPISearchRecordsContext*, void*, unsigned int*) + 237
    4 DirectoryService 0x00000001000a5a5b BaseDirectoryPlugin::GetRecordList(sGetRecordList*) + 309
    5 DirectoryService 0x00000001000a68a0 BaseDirectoryPlugin::ProcessRequest(void*) + 584
    6 DirectoryService 0x00000001000017fb CRequestHandler::HandlePluginCall(sComData**) + 715
    7 DirectoryService 0x00000001000024bc CRequestHandler::HandleRequest(sComData**) + 222
    8 DirectoryService 0x000000010002e42a CMessaging::SendInlineMessage(unsigned int) + 148
    9 DirectoryService 0x000000010000562b dsGetRecordList + 1113
    10 DirectoryService 0x0000000100082929 CCachePlugin::GetRecordListLibInfo(unsigned int, char const*, char const*, unsigned int, tDataList*, sCacheValidation* (*)(unsigned int, unsigned int, kvbuf_t*, tDataBuffer*, tRecordEntry*, unsigned int, void*, CCache*, char const**), kvbuf_t*, void*, CCache*, char const**, sCacheValidation**) + 221
    11 DirectoryService 0x000000010008933e CCachePlugin::DSgethostbyname_int(char*, char const*, char const*, int, bool, void**, int*) + 960
    12 DirectoryService 0x0000000100089ae2 CCachePlugin::DSgethostbynameservice(kvbuft*, int) + 336
    13 DirectoryService 0x000000010008f7e7 CCachePlugin::ProcessLookupRequest(int, char*, int, int) + 811
    14 DirectoryService 0x000000010002a0fd libinfoDSmigdoQuery + 559
    15 DirectoryService 0x000000010009325a _XQuery + 262
    16 DirectoryService 0x0000000100092fea DSlibinfoMIG_server + 106
    17 DirectoryService 0x00000001000282a1 dsmigdemux_internaldispatch(mach_msg_headert*, machmsg_headert*) + 65
    18 libSystem.B.dylib 0x00007fff850bbe24 machmsgserver + 357
    19 libSystem.B.dylib 0x00007fff8507b2c4 dispatch_call_block_andrelease + 15
    20 libSystem.B.dylib 0x00007fff85059810 dispatch_workerthread2 + 206
    21 libSystem.B.dylib 0x00007fff85059168 pthreadwqthread + 353
    22 libSystem.B.dylib 0x00007fff85059005 start_wqthread + 13
    Thread 2:
    0 libSystem.B.dylib 0x00007fff8503f2da machmsgtrap + 10
    1 libSystem.B.dylib 0x00007fff8503f94d mach_msg + 59
    2 com.apple.CoreFoundation 0x00007fff83955932 __CFRunLoopRun + 1698
    3 com.apple.CoreFoundation 0x00007fff83954dbf CFRunLoopRunSpecific + 575
    4 com.apple.CoreFoundation 0x00007fff83954b46 CFRunLoopRun + 70
    5 DirectoryService 0x000000010001c784 CPluginRunLoopThread::ThreadMain() + 150
    6 ...ectoryServiceCore.Framework 0x00000001001790ac DSCThread::Run() + 36
    7 ...ectoryServiceCore.Framework 0x000000010017934b DSLThread::_RunWrapper(void*) + 67
    8 libSystem.B.dylib 0x00007fff85078536 pthreadstart + 331
    9 libSystem.B.dylib 0x00007fff850783e9 thread_start + 13
    Thread 3: Dispatch queue: com.apple.root.high-priority
    0 libSystem.B.dylib 0x00007fff8503f316 semaphorewaittrap + 10
    1 libSystem.B.dylib 0x00007fff8507b669 dispatch_semaphore_waitslow + 211
    2 DirectoryService 0x00000001000286bd ___StartKernelListener_block_invoke8 + 33
    3 libSystem.B.dylib 0x00007fff8507b2c4 dispatch_call_block_andrelease + 15
    4 libSystem.B.dylib 0x00007fff85059831 dispatch_workerthread2 + 239
    5 libSystem.B.dylib 0x00007fff85059168 pthreadwqthread + 353
    6 libSystem.B.dylib 0x00007fff85059005 start_wqthread + 13
    Thread 4: Dispatch queue: com.apple.libdispatch-manager
    0 libSystem.B.dylib 0x00007fff8505816a kevent + 10
    1 libSystem.B.dylib 0x00007fff8505a03d dispatch_mgrinvoke + 154
    2 libSystem.B.dylib 0x00007fff85059d14 dispatch_queueinvoke + 185
    3 libSystem.B.dylib 0x00007fff8505983e dispatch_workerthread2 + 252
    4 libSystem.B.dylib 0x00007fff85059168 pthreadwqthread + 353
    5 libSystem.B.dylib 0x00007fff85059005 start_wqthread + 13
    Thread 5:
    0 libSystem.B.dylib 0x00007fff8503f2da machmsgtrap + 10
    1 libSystem.B.dylib 0x00007fff8503f94d mach_msg + 59
    2 libSystem.B.dylib 0x00007fff8504ac4e vprocmig_lookup2 + 182
    3 libSystem.B.dylib 0x00007fff8504aaa5 bootstraplookup2 + 268
    4 libSystem.B.dylib 0x00007fff85053ec4 dsrunning + 52
    5 libSystem.B.dylib 0x00007fff85053ce1 searchgetmodule + 86
    6 libSystem.B.dylib 0x00007fff85053c68 searchitembynumber + 196
    7 libSystem.B.dylib 0x00007fff85073a56 getpwuid + 26
    8 com.apple.CoreFoundation 0x00007fff8393cf49 _CFUpdateUserInfo + 105
    9 com.apple.CoreFoundation 0x00007fff8393ce96 _CFUserName + 22
    10 com.apple.CoreFoundation 0x00007fff8393b119 __CFXPreferencesGetManagedSourceForBundleIDAndUser + 537
    11 com.apple.CoreFoundation 0x00007fff8393aae7 __CFXPreferencesGetSearchListForBundleID + 119
    12 com.apple.CoreFoundation 0x00007fff8393a9fb CFPreferencesCopyAppValue + 43
    13 com.apple.CoreFoundation 0x00007fff8393a999 _CFBundleCopyUserLanguages + 665
    14 com.apple.CoreFoundation 0x00007fff8393a1b4 _CFBundleAddPreferredLprojNamesInDirectory + 404
    15 com.apple.CoreFoundation 0x00007fff83939c8a _CFBundleGetLanguageSearchList + 170
    16 com.apple.CoreFoundation 0x00007fff8393a4ba _CFBundleAddPreferredLprojNamesInDirectory + 1178
    17 com.apple.CoreFoundation 0x00007fff83993e97 _CFBundleCopyLanguageSearchListInDirectory + 167
    18 com.apple.CoreFoundation 0x00007fff839990d9 CFBundleCopyResourceURLsOfTypeInDirectory + 249
    19 DirectoryService 0x000000010001eb92 CPluginHandler::LoadPlugins(unsigned int) + 388
    20 DirectoryService 0x000000010000e9c9 CPluginHandler::ThreadMain() + 491
    21 ...ectoryServiceCore.Framework 0x00000001001790ac DSCThread::Run() + 36
    22 ...ectoryServiceCore.Framework 0x000000010017934b DSLThread::_RunWrapper(void*) + 67
    23 libSystem.B.dylib 0x00007fff85078536 pthreadstart + 331
    24 libSystem.B.dylib 0x00007fff850783e9 thread_start + 13
    Thread 6: Dispatch queue: com.apple.root.default-priority
    0 libSystem.B.dylib 0x00007fff8503f2da machmsgtrap + 10
    1 libSystem.B.dylib 0x00007fff8503f94d mach_msg + 59
    2 libSystem.B.dylib 0x00007fff850bbe93 machmsgserver + 468
    3 libSystem.B.dylib 0x00007fff8507b2c4 dispatch_call_block_andrelease + 15
    4 libSystem.B.dylib 0x00007fff85059810 dispatch_workerthread2 + 206
    5 libSystem.B.dylib 0x00007fff85059168 pthreadwqthread + 353
    6 libSystem.B.dylib 0x00007fff85059005 start_wqthread + 13
    Thread 7: Dispatch queue: com.apple.root.high-priority
    0 libSystem.B.dylib 0x00007fff8507b8c2 syscall + 10
    1 DirectoryService 0x00000001000284ca ___StartKernelListener_block_invoke9 + 72
    2 libSystem.B.dylib 0x00007fff8507b2c4 dispatch_call_block_andrelease + 15
    3 libSystem.B.dylib 0x00007fff85059831 dispatch_workerthread2 + 239
    4 libSystem.B.dylib 0x00007fff85059168 pthreadwqthread + 353
    5 libSystem.B.dylib 0x00007fff85059005 start_wqthread + 13
    Thread 1 crashed with X86 Thread State (64-bit):
    rax: 0x0000000000000000 rbx: 0x000000010040c300 rcx: 0x00007fff70996630 rdx: 0x000000010040bab0
    rdi: 0x0000000100385000 rsi: 0x00000001000eebea rbp: 0x000000010037fd70 rsp: 0x000000010037fd70
    r8: 0x0000000000000000 r9: 0x000000010040c1e0 r10: 0x0000000000000001 r11: 0x0000000000000011
    r12: 0x0000000000000000 r13: 0x0000000000000001 r14: 0x000000010040c380 r15: 0x000000010037fea0
    rip: 0x00007fff8509a33d rfl: 0x0000000000010206 cr2: 0x0000000100385000
    Binary Images:
    0x100000000 - 0x100120ff7 +DirectoryService ??? (???) <910DBBCD-D741-1530-210F-9A3944045A5B> /usr/sbin/DirectoryService
    0x100171000 - 0x100182fff com.apple.DirectoryServiceCore.Framework 3.6 (621.9) <16FCF0D0-89B6-6BD2-F8CA-443E1A89307C> /System/Library/PrivateFrameworks/DirectoryServiceCore.framework/Versions/A/Dir ectoryServiceCore
    0x7fff5fc00000 - 0x7fff5fc3bdef dyld 132.1 (???) <DB8B8AB0-0C97-B51C-BE8B-B79895735A33> /usr/lib/dyld
    0x7fff80a41000 - 0x7fff80b58fef libxml2.2.dylib 10.3.0 (compatibility 10.0.0) <AFE91118-DBF3-6313-37B8-8A2002C6A46B> /usr/lib/libxml2.2.dylib
    0x7fff80bc6000 - 0x7fff80c7cfff libobjc.A.dylib 227.0.0 (compatibility 1.0.0) <1960E662-D35C-5D98-EB16-D43166AE6A22> /usr/lib/libobjc.A.dylib
    0x7fff813f6000 - 0x7fff81445ff7 com.apple.DirectoryService.PasswordServerFramework 6.0 (6.0) <F5B744D7-AEAF-6B66-43CF-6E31CDA18EAB> /System/Library/PrivateFrameworks/PasswordServer.framework/Versions/A/PasswordS erver
    0x7fff81446000 - 0x7fff8144aff7 libmathCommon.A.dylib 315.0.0 (compatibility 1.0.0) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5> /usr/lib/system/libmathCommon.A.dylib
    0x7fff8144b000 - 0x7fff814ebfff com.apple.LaunchServices 362.2 (362.2) <A8EDC37C-1D40-5ED0-49BE-90EF110A6B3A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchS ervices.framework/Versions/A/LaunchServices
    0x7fff814ec000 - 0x7fff81569fef libstdc++.6.dylib 7.9.0 (compatibility 7.0.0) <35ECA411-2C08-FD7D-11B1-1B7A04921A5C> /usr/lib/libstdc++.6.dylib
    0x7fff817a6000 - 0x7fff817d1ff7 libxslt.1.dylib 3.24.0 (compatibility 3.0.0) <6589F0FC-41DB-8494-CA8B-487F4E328EB9> /usr/lib/libxslt.1.dylib
    0x7fff821e1000 - 0x7fff82467fff com.apple.security 6.1.1 (37594) <1B4E1ABD-1BB3-DA49-F574-0EEB23E73C6A> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff824fd000 - 0x7fff82525fff com.apple.DictionaryServices 1.1.2 (1.1.2) <E9269069-93FA-2B71-F9BA-FDDD23C4A65E> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Diction aryServices.framework/Versions/A/DictionaryServices
    0x7fff828c2000 - 0x7fff82922fe7 com.apple.framework.IOKit 2.0 (???) <D107CB8A-5182-3AC4-35D0-07068A695C05> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff82968000 - 0x7fff8297afe7 libsasl2.2.dylib 3.15.0 (compatibility 3.0.0) <30FE378B-99FE-8C7C-06D0-A3AA0A0A70D4> /usr/lib/libsasl2.2.dylib
    0x7fff829ff000 - 0x7fff82a20fff libresolv.9.dylib 41.0.0 (compatibility 1.0.0) <9B7AEE96-D18E-5ECF-9837-BD5CFD397831> /usr/lib/libresolv.9.dylib
    0x7fff83909000 - 0x7fff83a80fe7 com.apple.CoreFoundation 6.6.4 (550.42) <770C572A-CF70-168F-F43C-242B9114FCB5> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff84e33000 - 0x7fff84e44ff7 libz.1.dylib 1.2.3 (compatibility 1.0.0) <5BAFAE5C-2307-C27B-464D-582A10A6990B> /usr/lib/libz.1.dylib
    0x7fff84ee3000 - 0x7fff84f2ffff libauto.dylib ??? (???) <F7221B46-DC4F-3153-CE61-7F52C8C293CF> /usr/lib/libauto.dylib
    0x7fff84f7b000 - 0x7fff84fb8fff com.apple.LDAPFramework 2.0 (120.1) <A890D6E1-2721-1C1B-3B3C-13ACE5EF6B3D> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
    0x7fff84ff3000 - 0x7fff8503dff7 com.apple.Metadata 10.6.3 (507.15) <5170FCE0-ED6C-2E3E-AB28-1DDE3F628FC5> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadat a.framework/Versions/A/Metadata
    0x7fff8503e000 - 0x7fff851fffff libSystem.B.dylib 125.2.1 (compatibility 1.0.0) <71E6D4C9-F945-6EC2-998C-D61AD590DAB6> /usr/lib/libSystem.B.dylib
    0x7fff857a0000 - 0x7fff857a1ff7 com.apple.TrustEvaluationAgent 1.1 (1) <A91CE5B9-3C63-5F8C-5052-95CCAB866F72> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/Tru stEvaluationAgent
    0x7fff857c5000 - 0x7fff85882ff7 com.apple.CoreServices.OSServices 357 (357) <ABB9A264-05D8-DFF1-35DB-C4B19C4E0B71> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServi ces.framework/Versions/A/OSServices
    0x7fff85883000 - 0x7fff85a41fff libicucore.A.dylib 40.0.0 (compatibility 1.0.0) <781E7B63-2AD0-E9BA-927C-4521DB616D02> /usr/lib/libicucore.A.dylib
    0x7fff85b42000 - 0x7fff85b83fff com.apple.SystemConfiguration 1.10.5 (1.10.2) <FB39F09C-57BB-D8CC-348D-93E00C602F7D> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfi guration
    0x7fff85fab000 - 0x7fff8605afff edu.mit.Kerberos 6.5.10 (6.5.10) <05AEA348-2288-E1C0-8F10-0D8880AE7530> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff861c2000 - 0x7fff8627bfff libsqlite3.dylib 9.6.0 (compatibility 9.0.0) <2C5ED312-E646-9ADE-73A9-6199A2A43150> /usr/lib/libsqlite3.dylib
    0x7fff8627c000 - 0x7fff86292fef libbsm.0.dylib ??? (???) <0321D32C-9FE1-3919-E03E-2530A0C1191B> /usr/lib/libbsm.0.dylib
    0x7fff86958000 - 0x7fff86a79fe7 libcrypto.0.9.8.dylib 0.9.8 (compatibility 0.9.8) <48AEAFE1-21F4-B3C8-4199-35AD5E8D0613> /usr/lib/libcrypto.0.9.8.dylib
    0x7fff86c7c000 - 0x7fff86cb6fff libssl.0.9.8.dylib 0.9.8 (compatibility 0.9.8) <C7153747-50E3-32DA-426F-CC4C505D1D6C> /usr/lib/libssl.0.9.8.dylib
    0x7fff8740e000 - 0x7fff8741cff7 libkxld.dylib ??? (???) <4016E9E6-0645-5384-A697-2775B5228113> /usr/lib/system/libkxld.dylib
    0x7fff87454000 - 0x7fff87788fff com.apple.CoreServices.CarbonCore 861.23 (861.23) <08F360FA-1771-4F0B-F356-BEF68BB9D421> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonC ore.framework/Versions/A/CarbonCore
    0x7fff878b9000 - 0x7fff878b9ff7 com.apple.CoreServices 44 (44) <DC7400FB-851E-7B8A-5BF6-6F50094302FB> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff8864d000 - 0x7fff88688fff com.apple.AE 496.4 (496.4) <CB905496-4D6B-F26A-399D-840D26DBEE5B> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.fram ework/Versions/A/AE
    0x7fff88878000 - 0x7fff8894afe7 com.apple.CFNetwork 454.11.5 (454.11.5) <B3E2BE12-D7AA-5940-632A-1E5E7BF8E6E3> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwo rk.framework/Versions/A/CFNetwork
    0x7fff8894b000 - 0x7fff88bceff7 com.apple.Foundation 6.6.4 (751.42) <9A99D378-E97A-8C0F-3857-D0FAA30FCDD5> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff88e7f000 - 0x7fff88f0ffff com.apple.SearchKit 1.3.0 (1.3.0) <45BA1053-9196-3C2F-2421-AFF5E09627CC> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchK it.framework/Versions/A/SearchKit
    0x7fff89120000 - 0x7fff8912ffff com.apple.NetFS 3.2.1 (3.2.1) <4396CAD7-FDAF-8C63-97FA-74E7124DFF2A> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff8913e000 - 0x7fff89144fff com.apple.DiskArbitration 2.3.1 (2.3.1) <D5D3AE5F-83AC-0CEB-2DC3-755F0CC20A4E> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fffffe00000 - 0x7fffffe01fff libSystem.B.dylib ??? (???) <71E6D4C9-F945-6EC2-998C-D61AD590DAB6> /usr/lib/libSystem.B.dylib

    Any fix for this yet?
    com.apple.DirectoryServices crashes and attempts to restart every 10 seconds on my system:
    10/10/11 4:05:29 PM    com.apple.launchd[1]    (com.apple.DirectoryServices[1791]) Job appears to have crashed: Bus error
    10/10/11 4:05:29 PM    com.apple.launchd[1]    (com.apple.DirectoryServices) Throttling respawn: Will start in 7 seconds
    10/10/11 4:05:29 PM    com.apple.ReportCrash.Root[1789]    2011-10-10 16:05:29.978 ReportCrash[1789:4543] Saved crash report for DirectoryService[1791] version ??? (???) to /Library/Logs/DiagnosticReports/DirectoryService_2011-10-10-160529_localhost.cr ash

  • Bus Error: 10 while packaging a Flash Builder 4.6 application containing a native extension (ANE)

    I get this error:
    ld: warning: -ios_version_min not specificed, assuming 4.0
    ld: warning: -dead_strip with lazy loaded static (library) archives has resulted in a duplicate symbol.  You can change your source code to rename symbols to avoid the collision.  This will be an error in a future linker.
    /var/folders/y4/svqv7kzn469_ljcrvw1b99500000gn/T/cmd8085539752601990184.tmp: line 2: 25159 Bus error: 10           "/Applications/Adobe Flash Builder 4.6/sdks/4.6.0/lib/aot/bin/ld64/i686-apple-darwin10-ld64" -ObjC -dead_strip -Z -arch armv7 -syslibroot "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iP honeOS6.0.sdk" -L/usr/lib -F"/System/Library/Frameworks/" -L"/Applications/Adobe Flash Builder 4.6/sdks/4.6.0/lib/aot/lib" -o "../aot8213014594451590298.tmp" -L"/var/folders/y4/svqv7kzn469_ljcrvw1b99500000gn/T/07f32573-0d2b-42c6-b431-916954d76791" -exported_symbol _main -exported_symbol _ExtInitializer -exported_symbol _ExtFinalizer "extensionglue.o" -lstdc++ -lRuntimeInterpreter.arm-air -lgcc_s.1 -lstdc++.6 -lcrt1.o -lSystem.B -lz -lobjc -framework CoreFoundation -framework UIKit -framework MobileCoreServices -framework CoreGraphics -framework Foundation -framework SystemConfiguration -framework AudioToolbox -framework CFNetwork -framework QuartzCore -framework OpenGLES -framework CoreLocation -framework CoreMedia -framework CoreVideo -framework AVFoundation -framework Security -lcom.pgi.native.extensions.softphone
    Compilation failed while executing : ld64
    The ane was created using this command:
    "/Applications/Adobe Flash Builder 4.6/sdks/4.6.0/bin/adt" -package -target ane SPExtension.ane extension.xml -swc SPTest.swc -platform iPhone-ARM -C ios . -platformoptions platform.xml
    The ANE file seemed to load in my project ok, and build ok.  But when I hit run to package for my ios device, I get the above error.

    Here's the fix in case anyone else runs into this problem.  When Flash Builder is building the deployment during launch, it converts the mapped path to a mangled local path for the ane to find the descriptor to a relative path, which can't be found and throws the null pointer.  Making the Output Folder path actually local to the computer, as opposed to the default that FB creates, resolves the error, and still allows blazeds access from the device.

  • Bus error in the Forte executable

    Hi,
    We have an environment with forte' (ver. 3.0.G.2) running
    on AIX 4.1 (The name of central server is cld_app1 and the nodemgr start
    with the name cld_TDR). In our environment we are using two differnet
    repository. In rep1 we have a very simple project (called 'aaa') that
    use one small class with two methods. One method print the date & time.
    The second method communicate with a serviceobject that use MQSeries to
    put/get some messages in the queues.
    The project work correctly in test run and in distribuite mode.
    If we export the same project (aaa) and we import in other repository
    (rep2 in the same environment) the project doesn't work. Infact,
    during test run forte' return the following:
    Begin Stack Backtrace
    =========================================================
    =
    Trace caused by a bus error in the Forte executable:
    ftexec Version 3.0.G.2
    IBM RS6000/Aix 4.1
    Forte Application Environment (tm), Forte Runtime Environment (tm),
    Forte Conductor (tm):
    Copyright (c) 1994-1998, Forte Software, Inc. and its licensors.
    US Patent No. 5,457,797
    Forte Express (tm), Forte WebEnterprise (tm):
    Copyright (c) 1995-1998, Forte Software, Inc.
    All Rights Reserved.
    Unpublished rights reserved under the copyright laws of the United
    States.
    Fri Mar 13 16:07:45 1998
    Fault at 25-Mar-1999 10:42:53, pid '2292', node 'cld_app1':
    0xd0b8886c = d0b8886c()
    0xd0b88ae4 = d0b88ae4()
    qqos_StkTrc: Cannot print stack trace.
    Recursive stack trace detected. Exiting.
    If we try to run in partitioning mode, the same error appears when
    forte' "loading partition into server" with the following adding
    message:
    Unable to start the partition aaa_cl0_Part1 on any of nodes to wich
    been assigned. See the remainder of the error stack for more
    information.
    In the "more" informations we have the following:
    SYSTEM ERROR: Unable to start the partition aaa_cl0_Part1 on any of the
    nodes to which it has been assigned. See the remainder of the error
    stack for more
    information.
    Class: qqsp_ResourceException
    Error #: [1602, 593]
    Detected at: qqcf_StandardConfig::LoadRemotePartition at 5
    Last TOOL statement: method overview.StartApplication
    Error Time: Thu Mar 25 09:22:21
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    SYSTEM ERROR: Unable to start partition aaa_cl0_Part1 on node cld_TDR.
    Class: qqsp_ErrorDescriptor
    Error #: [1602, 592]
    Detected at: qqcf_StandardConfig::LoadRemotePartition at 3
    Error Time: Thu Mar 25 09:22:21
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    SYSTEM ERROR: Lost contact with remote server while trying to load
    partition
    aaa_cl0_Part1. Check server log file for more information about the
    specific
    problem.
    Class: qqsp_ResourceException
    Error #: [1301, 102]
    Detected at: qqem_IPartitionAgent::Startup at 5
    Error Time: Thu Mar 25 09:22:21
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    INFORMATION: The connection to the partner was terminated by the
    Communication
    Manager for the reasons below.
    Class: qqsp_DistAccessException
    Detected at: qqdo_PartitionMgr::StopLocation at 1
    Error Time: Thu Mar 25 09:22:20
    Distributed method called: qqrt_ForteExecAgentProxy.LoadPartition!6
    (object name Unnamed) from partition "Forte_Executor",
    (partitionId =
    546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158.19]) in application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    INFORMATION: Network partner closed connection. This usually means the
    process at the other end of the wire failed. Please go look there and
    find
    out why.
    Class: qqsp_DistAccessException
    Detected at: qqcm_HoseFSM::ReceivedClose at 2
    Error Time: Thu Mar 25 09:22:20
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    INFORMATION: Error parameters for Set:0 Msg:0:
    Class: qqsp_DistAccessException
    Detected at: qqcm_HoseFSM::ReceivedClose at 1
    Error Time: Thu Mar 25 09:22:20
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    Thanks in advance
    Luz Marina e Massimiliano
    Get Your Private, Free Email at http://www.hotmail.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

    Hi,
    We have an environment with forte' (ver. 3.0.G.2) running
    on AIX 4.1 (The name of central server is cld_app1 and the nodemgr start
    with the name cld_TDR). In our environment we are using two differnet
    repository. In rep1 we have a very simple project (called 'aaa') that
    use one small class with two methods. One method print the date & time.
    The second method communicate with a serviceobject that use MQSeries to
    put/get some messages in the queues.
    The project work correctly in test run and in distribuite mode.
    If we export the same project (aaa) and we import in other repository
    (rep2 in the same environment) the project doesn't work. Infact,
    during test run forte' return the following:
    Begin Stack Backtrace
    =========================================================
    =
    Trace caused by a bus error in the Forte executable:
    ftexec Version 3.0.G.2
    IBM RS6000/Aix 4.1
    Forte Application Environment (tm), Forte Runtime Environment (tm),
    Forte Conductor (tm):
    Copyright (c) 1994-1998, Forte Software, Inc. and its licensors.
    US Patent No. 5,457,797
    Forte Express (tm), Forte WebEnterprise (tm):
    Copyright (c) 1995-1998, Forte Software, Inc.
    All Rights Reserved.
    Unpublished rights reserved under the copyright laws of the United
    States.
    Fri Mar 13 16:07:45 1998
    Fault at 25-Mar-1999 10:42:53, pid '2292', node 'cld_app1':
    0xd0b8886c = d0b8886c()
    0xd0b88ae4 = d0b88ae4()
    qqos_StkTrc: Cannot print stack trace.
    Recursive stack trace detected. Exiting.
    If we try to run in partitioning mode, the same error appears when
    forte' "loading partition into server" with the following adding
    message:
    Unable to start the partition aaa_cl0_Part1 on any of nodes to wich
    been assigned. See the remainder of the error stack for more
    information.
    In the "more" informations we have the following:
    SYSTEM ERROR: Unable to start the partition aaa_cl0_Part1 on any of the
    nodes to which it has been assigned. See the remainder of the error
    stack for more
    information.
    Class: qqsp_ResourceException
    Error #: [1602, 593]
    Detected at: qqcf_StandardConfig::LoadRemotePartition at 5
    Last TOOL statement: method overview.StartApplication
    Error Time: Thu Mar 25 09:22:21
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    SYSTEM ERROR: Unable to start partition aaa_cl0_Part1 on node cld_TDR.
    Class: qqsp_ErrorDescriptor
    Error #: [1602, 592]
    Detected at: qqcf_StandardConfig::LoadRemotePartition at 3
    Error Time: Thu Mar 25 09:22:21
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    SYSTEM ERROR: Lost contact with remote server while trying to load
    partition
    aaa_cl0_Part1. Check server log file for more information about the
    specific
    problem.
    Class: qqsp_ResourceException
    Error #: [1301, 102]
    Detected at: qqem_IPartitionAgent::Startup at 5
    Error Time: Thu Mar 25 09:22:21
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    INFORMATION: The connection to the partner was terminated by the
    Communication
    Manager for the reasons below.
    Class: qqsp_DistAccessException
    Detected at: qqdo_PartitionMgr::StopLocation at 1
    Error Time: Thu Mar 25 09:22:20
    Distributed method called: qqrt_ForteExecAgentProxy.LoadPartition!6
    (object name Unnamed) from partition "Forte_Executor",
    (partitionId =
    546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158.19]) in application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    INFORMATION: Network partner closed connection. This usually means the
    process at the other end of the wire failed. Please go look there and
    find
    out why.
    Class: qqsp_DistAccessException
    Detected at: qqcm_HoseFSM::ReceivedClose at 2
    Error Time: Thu Mar 25 09:22:20
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    INFORMATION: Error parameters for Set:0 Msg:0:
    Class: qqsp_DistAccessException
    Detected at: qqcm_HoseFSM::ReceivedClose at 1
    Error Time: Thu Mar 25 09:22:20
    Exception occurred (locally) on partition "Forte_cl0_Client",
    (partitionId
    = 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
    [546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
    application
    "Forte_cl0", pid 20236 on node cld_app1 in environment
    Collaudo_TDR.
    Thanks in advance
    Luz Marina e Massimiliano
    Get Your Private, Free Email at http://www.hotmail.com
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

  • Bus error in starting Xorg

    I've been trying to get Xorg to work, but I've been having some issues.
    I worked out all the warnings indicated in my /var/log/Xorg.0.log but the main issue seems to be in line 112 to 115,
    Bus error at address 0xb73c88c0
    Fatal server error:
    Caught signal 7 (Bus error). Server aborting
    But I don't really know how to fix it, and I can't find any documentation of this error.
    The same thing happens with my xorg.conf and with running without an xorg.conf
    I'm running it on an Acer Aspire One, which has Intel 945GME integrated graphics
    Here's the /var/log/Xorg.0.log
    This is a pre-release version of the X server from The X.Org Foundation.
    It is not supported in any way.
    Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.
    Select the "xorg" product for bugs you find in this release.
    Before reporting bugs in pre-release versions please check the
    latest version in the X.Org Foundation git repository.
    See http://wiki.x.org/wiki/GitPage for git access instructions.
    X.Org X Server 1.7.1.902 (1.7.2 RC 2)
    Release Date: 2009-11-20
    X Protocol Version 11, Revision 0
    Build Operating System: Linux 2.6.31-ARCH i686
    Current Operating System: Linux arcturus 2.6.31-ARCH #1 SMP PREEMPT Tue Nov 10 19:48:17 CET 2009 i686
    Kernel command line: root=/dev/disk/by-uuid/a3d0fabc-c02c-40de-8157-2e190b743506 ro
    Build Date: 21 November 2009 10:31:54AM
    Current version of pixman: 0.16.2
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (==) Log file: "/var/log/Xorg.0.log", Time: Thu Dec 10 01:39:16 2009
    (==) Using config file: "/etc/X11/xorg.conf"
    (==) ServerLayout "X.org Configured"
    (**) |-->Screen "Screen0" (0)
    (**) | |-->Monitor "Monitor0"
    (**) | |-->Device "Card0"
    (**) |-->Input Device "Mouse0"
    (**) |-->Input Device "Keyboard0"
    (**) Option "DontZap" "false"
    (**) Option "AllowMouseOpenFail" "true"
    (**) Option "AllowEmptyInput" "false"
    (**) Option "AutoAddDevices" "false"
    (**) Not automatically adding devices
    (==) Automatically enabling devices
    (==) FontPath set to:
    /usr/share/fonts/misc,
    /usr/share/fonts/100dpi:unscaled,
    /usr/share/fonts/75dpi:unscaled,
    /usr/share/fonts/TTF,
    /usr/share/fonts/Type1
    (**) ModulePath set to "/usr/lib/xorg/modules"
    (II) Loader magic: 0x81e5760
    (II) Module ABI versions:
    X.Org ANSI C Emulation: 0.4
    X.Org Video Driver: 6.0
    X.Org XInput driver : 7.0
    X.Org Server Extension : 2.0
    (--) using VT number 7
    (--) PCI:*(0:0:2:0) 8086:27ae:1025:015b Intel Corporation Mobile 945GME Express Integrated Graphics Controller rev 3, Mem @ 0x78480000/524288, 0x60000000/268435456, 0x78500000/262144, I/O @ 0x000060c0/8
    (--) PCI: (0:0:2:1) 8086:27a6:1025:015b Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller rev 3, Mem @ 0x78400000/524288
    (II) Open ACPI successful (/var/run/acpid.socket)
    (II) "extmod" will be loaded. This was enabled by default and also specified in the config file.
    (II) "dbe" will be loaded. This was enabled by default and also specified in the config file.
    (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
    (II) "record" will be loaded. This was enabled by default and also specified in the config file.
    (II) "dri" will be loaded. This was enabled by default and also specified in the config file.
    (II) "dri2" will be loaded. This was enabled by default and also specified in the config file.
    (II) LoadModule: "dbe"
    (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
    (II) Module dbe: vendor="X.Org Foundation"
    compiled for 1.7.1.902, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension DOUBLE-BUFFER
    (II) LoadModule: "extmod"
    (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
    (II) Module extmod: vendor="X.Org Foundation"
    compiled for 1.7.1.902, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension MIT-SCREEN-SAVER
    (II) Loading extension XFree86-VidModeExtension
    (II) Loading extension XFree86-DGA
    (II) Loading extension DPMS
    (II) Loading extension XVideo
    (II) Loading extension XVideo-MotionCompensation
    (II) Loading extension X-Resource
    (II) LoadModule: "record"
    (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
    (II) Module record: vendor="X.Org Foundation"
    compiled for 1.7.1.902, module version = 1.13.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension RECORD
    (II) LoadModule: "glx"
    (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    Backtrace:
    0: /usr/bin/X (xorg_backtrace+0x3b) [0x809ccab]
    1: /usr/bin/X (0x8048000+0x52ff5) [0x809aff5]
    2: (vdso) (__kernel_rt_sigreturn+0x0) [0xb787440c]
    3: /lib/ld-linux.so.2 (0xb7875000+0x78a7) [0xb787c8a7]
    4: /lib/ld-linux.so.2 (0xb7875000+0x12236) [0xb7887236]
    5: /lib/ld-linux.so.2 (0xb7875000+0xde46) [0xb7882e46]
    6: /lib/ld-linux.so.2 (0xb7875000+0x11cd3) [0xb7886cd3]
    7: /lib/libdl.so.2 (0xb7861000+0xbeb) [0xb7861beb]
    8: /lib/ld-linux.so.2 (0xb7875000+0xde46) [0xb7882e46]
    9: /lib/libdl.so.2 (0xb7861000+0x107c) [0xb786207c]
    10: /lib/libdl.so.2 (dlopen+0x41) [0xb7861b21]
    11: /usr/bin/X (0x8048000+0x105927) [0x814d927]
    12: /usr/bin/X (0x8048000+0x1056c2) [0x814d6c2]
    13: /usr/bin/X (0x8048000+0x1072c2) [0x814f2c2]
    14: /usr/bin/X (xf86LoadModules+0xe8) [0x80a3f78]
    15: /usr/bin/X (InitOutput+0x21b) [0x80a5e5b]
    16: /usr/bin/X (0x8048000+0x1a990) [0x8062990]
    17: /lib/libc.so.6 (__libc_start_main+0xe6) [0xb74b5b86]
    18: /usr/bin/X (0x8048000+0x1a731) [0x8062731]
    Bus error at address 0xb73c88c0
    Fatal server error:
    Caught signal 7 (Bus error). Server aborting
    Please consult the The X.Org Foundation support
    at http://wiki.x.org
    for help.
    Please also check the log file at "/var/log/Xorg.0.log" for additional information.
    And here's my xorg.conf
    Section "ServerLayout"
    Identifier "X.org Configured"
    Screen 0 "Screen0" 0 0
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
    EndSection
    Section "ServerFlags"
    Option "AllowMouseOpenFail" "true"
    Option "AllowEmptyInput" "false"
    Option "AutoAddDevices" "false"
    Option "DontZap" "false"
    EndSection
    Section "Files"
    ModulePath "/usr/lib/xorg/modules"
    EndSection
    Section "Module"
    Load "dbe"
    Load "extmod"
    Load "record"
    Load "glx"
    Load "dri2"
    Load "dri"
    EndSection
    Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
    EndSection
    Section "InputDevice"
    Identifier "Mouse0"
    Driver "mouse"
    Option "Protocol" "auto"
    Option "Device" "/dev/input/mice"
    Option "ZAxisMapping" "4 5 6 7"
    EndSection
    Section "Monitor"
    Identifier "Monitor0"
    VendorName "Monitor Vendor"
    ModelName "Monitor Model"
    EndSection
    Section "Device"
    ### Available Driver options are:-
    ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
    ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
    ### [arg]: arg optional
    #Option "ShadowFB" # [<bool>]
    #Option "DefaultRefresh" # [<bool>]
    #Option "ModeSetClearScreen" # [<bool>]
    Identifier "Card0"
    Driver "vesa"
    VendorName "Intel Corporation"
    BoardName "Mobile 945GME Express Integrated Graphics Controller"
    BusID "PCI:0:2:0"
    EndSection
    Section "Screen"
    Identifier "Screen0"
    Device "Card0"
    Monitor "Monitor0"
    SubSection "Display"
    Viewport 0 0
    Depth 1
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 4
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 8
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 15
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 16
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 24
    EndSubSection
    EndSection
    Thanks,
    David

    chao06 wrote:do some mirrors update faster than others?  the latest version that I can find in repo is 1.7.2-2 (which also doesn't work)
    Yes, I had to change my mirror as updates were slow to appear. You can check for a reliable mirror from http://wiki.archlinux.org/index.php/Mir … ror_status

  • What can I do about following error: SIGBUS 10 bus error?

    Hello,
    We use iPlanet AS 6.0 SP3 on Solaris 8
    In kjs_1_CCS0 I found the following error:
    SIGBUS 10 bus error
    si_signo [10]: BUS
    si_errno [0]:
    si_code [1]: BUS_ADRALN [addr: 0x6966223b]
         stackpointer=B72FE880
    Inconsistent thread : best efforts attempt (may fail)
    "Thread-61" (TID:0x11c90568, sys_thread_t:0x11c904a0, state:CW, thread_t: t@67, threadID:0xb4b80000, stack_bottom:0xb4b80000, stack_size:0x80000) prio=5
    [1] java.lang.Object.wait(Object.java:424)
    [2] com.ibm.mq.server.MQThread.run(MQThread.java:923)
    Inconsistent thread : best efforts attempt (may fail)
    "Thread-59"/appl/iplanet/ias6/ias/bin/kjs[76]: 15876 Abort(coredump)
    After this the App server restarts itself
    Who knows what's wrong here?
    Thanks in advance
    Peter

    We got this same error with increasing frequency until it was happening all the time. Increasing the values of
    -Xms and -Xmx in the iasenv.ksh script seems to have completly eliminated the problem. It seems that when the jdk runs out of memory it will throw a Java lang OutofMemory error (which you will never see in the logs) followed by the SIGBUS error. Be careful with these settings they can severely affect the performance of the server you might try turrning on verbose:gc in order to watch memory usage.

  • WHY IS S.M.A.R.T STATUS SUPPORTED ON ATA BUS BUT NOT ON SCSI?

    I have 4 internal HD's on a G4 733 S-Drive (Digital Audio) running X.4.4
    and my question is:
    Why is S.M.A.R.T STATUS supported on the ATA bus but not on the SCSI bus?
    Is there something wrong with my computer if only 2 of the 4 internal HD's read "Verified" and the other two state "SMART STATUS NOT SUPPORTED"?
    The only reason I noticed this is because I decided to clone my main HD running X.4.2 (supported) to a larger 7200 rpm HD connected to the SCSI. My Main HD is in position one on the ATA Bus. All four internal hard drives are currently running well although the SCSI bus was a bit slower upon startup only. So I updated the cloned HD to X.4.4 and then loaded iLife '06 to the cloned drive just to make sure all runs as expected. Which it did.
    I ran apple's DU on all four internal HD's and all of them showed the green writing with No red lettering. But can someone please help me interpret the following from apple's DU on each HD which reads follows:
    Disk Description : IBM-IC35L060AVER07-0 Total Capacity : 57.3 GB (61,492,838,400 Bytes)
    Connection Bus : ATA Write Status : Read/Write
    Connection Type : Internal S.M.A.R.T. Status : Verified
    Connection ID : Device 0
    Disk Description : WDC WD1200JB-00HUA0 Total Capacity : 111.8 GB (120,034,123,776 Bytes)
    Connection Bus : ATA Write Status : Read/Write
    Connection Type : Internal S.M.A.R.T. Status : Verified
    Connection ID : Device 1
    Disk Description : ATA WDC WD1200JB-00G Media Total Capacity : 111.8 GB (120,034,123,776 Bytes)
    Connection Bus : SCSI Write Status : Read/Write
    Connection Type : External S.M.A.R.T. Status : Not Supported
    Connection ID : SCSI Target ID 0, Logical Unit 0
    Disk Description : ATA Maxtor 6Y120P0 Media Total Capacity : 114.5 GB (122,942,324,736 Bytes)
    Connection Bus : SCSI Write Status : Read/Write
    Connection Type : External S.M.A.R.T. Status : Not Supported
    Connection ID : SCSI Target ID 2, Logical Unit 0
    Thanks in Advance.
    SDMacuser

    Hi, SD!
    I haven't found anything specific on this, but I have always been under the impression that S.M.A.R.T. simply doesn't work with SCSI or externals. In my own experience, if I switch a drive from FW to my IDE bus, it reports. If I switch from the IDE bus to FW, the drive's S.M.A.R.T isn't supported.
    Other than being unable to actually run and verify S.M.A.R.T. on your SCSI or external drives, I really don't think that you need be concerned with the "not supported" message, which simply is telling you that the particular drive or bus can't run S.M.A.R.T. (man! I hate typing all those "periods"...).
    It also isn't supported on some old hard drives, even if they're connected to the IDE bus (like those 6-10 giggers I scrounge from ancient PCs that my friends and relatives junk when they finally switch and get new Macs...)
    Regards,
    Gary
    1GH DP G4 Quicksilver 2002, 400MH B&W rev.2 G3, Mac SE30   Mac OS X (10.4.2)   5G iPod, Epson 2200 & R300 & LW Select 360 Printers, Epson 3200 Scanner
    1GH DP G4 Quicksilver 2002, 400MH B&W rev.2 G3, Mac SE30   Mac OS X (10.4.2)   5G iPod, Epson 2200 & R300 & LW Select 360 Printers, Epson 3200 Scanner

Maybe you are looking for

  • Rescue and Recovery has encountered a problem and needs to close

    I'm running R&R 3.10.0022 on a ThinkPad T42p 2373-HTU and encountered the Rescue and Recovery has encountered a problem and needs to close error.  When I tried to install the advertised patch with rnr31cp5.exe, I get an InstallShield Wizard dialog bo

  • Need help with ODBC Connections in Adobe LiveCycle

    Hello I have designed a form for my company that uses a database to populate a few fields on the form. I am unable to get it to work correctly without acrobat pro installed. I am using using xfa.sourceSet.DataConnection but as I said it will only wor

  • Ps 7.2 password

    Hi , I have (another) serious problem with Portlet and Sun Portal 7.2 I'm able to retrieve user info such as name, email , password in my portlet. The question is: the userPassword attribute is crypted password like: {SSHA}49yIzLiU+r1gxXbz5HeyQ7KFZzW

  • Search framework folders by custom metadata

    Hi, I need a way to search the files in framework folders by custom metadata. The number of returned results might be ranging from 3000 to 4000. We are using OracleTextSearch as the default search engine for our environment. I am using the below code

  • Transformation for flatfile???

    Hi, How can i create Transformations for DSO as i intent to upload the data from faltfile to DSO? Should i create infosource before creating transformation?? as i see when i am trying to create transformations there is no option for flatfile as such-