login
Header Space

 
 

linux-kernel mailing list

FromSubjectsort iconDate
Kevin Winchester
Section mismatch warnings with current mainline git
Is this something people are interested in seeing? WARNING: vmlinux.o(.text+0x1422b): Section mismatch in reference from the function set_pte_phys() to the function .init.text:spp_getpage() The function set_pte_phys() references the function __init spp_getpage(). This is often because set_pte_phys lacks a __init annotation or the annotation of spp_getpage is wrong. WARNING: vmlinux.o(.text+0x1429a): Section mismatch in reference from the function set_pte_phys() to the function .init.text:s...
May 7, 7:43 pm 2008
David Miller
[GIT]: Sparc
Several bug fixes and minor cures: 1) If fork/clone/etc. errors, argument register %o2 is clobbered breaking syscall restart. 2) mmap() VA ranges are not verified properly, MAP_FIXED should not be taken into account because even in the not-MAP_FIXED case arch_get_unaligned_area() isn't going to validate things. 3) SBUS BPP driver got broken by the new dev_name() function added to linux/device.h, rename static var to avoid namespace collision. 4) initrd handling was broken by NU...
May 7, 7:39 pm 2008
Paul Jackson
[PATCH] cpusets: remove bitmap_scnprintf_len and cpumask_scn...
From: Paul Jackson <pj@sgi.com> Remove bitmap_scnprintf_len and cpumask_scnprintf_len. They aren't used. They were briefly used as part of some other patches to provide an alternative format for displaying some /proc and /sys cpumasks. They probably should have been removed when those other patches were dropped, in favor of a different solution. Signed-off-by: Paul Jackson <pj@sgi.com> Cc: "Mike Travis" <travis@sgi.com> Cc: "Bert Wesarg" <bert.wesarg@googlemail.com> ...
May 7, 7:05 pm 2008
Sage Weil
[ANNOUNCE] Ceph distributed file system v0.2
Hello everyone, Ceph is a distributed file system designed for performance, reliability, and scalability. Basic features include: * POSIX semantics * Seamless scaling from 1 to many thousands of nodes * No single point of failure * N-way replication of data across storage nodes * Fast recovery from node failures * Automatic rebalancing of data on node addition/removal * Easy deployment: most FS components are userspace daemons * Linux kernel client, FUSE-based client, and user librar...
May 7, 6:32 pm 2008
Gabriel C
CONFIG_PRINTK_TIME broken on git HEAD ?
Hi all, I've updated today to 2.6.26-rc1-00166-gc0a1811 , running an 64bit kernel at the moment. dmesg shows here : ... [ 0.000000] Allocating PCI resources starting at d0000000 (gap: cf600000:2f800000) [ 0.000000] SMP: Allowing 4 CPUs, 0 hotplug CPUs [ 0.000000] PERCPU: Allocating 42756 bytes of per cpu data [ 0.000000] NR_CPUS: 8, nr_cpu_ids: 4 [4294014.506571] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 1010753 [4294014.506571] Kernel command line: ...
May 7, 6:26 pm 2008
Andrew Morton
Re: CONFIG_PRINTK_TIME broken on git HEAD ?
On Thu, 08 May 2008 00:26:04 +0200 Not to me. --
May 7, 6:41 pm 2008
Gabriel C
Re: CONFIG_PRINTK_TIME broken on git HEAD ?
2.6.25* , tested 2.6.25-git* , 2.6.26-rc1 , and 2.6.26-rc1-00065-g5717922. From my log 2.6.26-rc1-00065-g5717922 was fine. ... May 6 00:13:14 thor kernel: [ 0.000000] Allocating PCI resources starting at d0000000 (gap: cf600000:2f800000) May 6 00:13:14 thor kernel: [ 0.000000] SMP: Allowing 4 CPUs, 0 hotplug CPUs May 6 00:13:14 thor kernel: [ 0.000000] PERCPU: Allocating 41732 bytes of per cpu data May 6 00:13:14 thor kernel: [ 0.000000] Kernel command line: root=/dev/sdb1 r...
May 7, 6:57 pm 2008
J.A.
A couple problems with -rc1-git5
Hi... I built 2.6.26-rc1-git5 and foud a couple problems. First, I get this warning on boot: ------------[ cut here ]------------ WARNING: at include/linux/blkdev.h:431 blk_queue_init_tags+0x100/0x112() Modules linked in: Pid: 1, comm: swapper Not tainted 2.6.25-jam05 #1 [<c011e4f8>] warn_on_slowpath+0x4d/0x66 [<c0132d78>] __atomic_notifier_call_chain+0x27/0x48 [<c0132db0>] atomic_notifier_call_chain+0x17/0x1b [<c024b21c>] notify_update+0x1f/0x23 [<c024b465&g...
May 7, 6:18 pm 2008
Randy Dunlap
Re: A couple problems with -rc1-git5
[cc: linux-scsi] --- ~Randy --
May 7, 6:26 pm 2008
Alexey Dobriyan
[PATCH 5/5] proc: convert /proc/irq/*/{smp_affinity,spurious...
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> --- Don't even think applying this before fixed bitmask_scnprintf_len()! kernel/irq/proc.c | 78 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 44 insertions(+), 34 deletions(-) --- a/kernel/irq/proc.c +++ b/kernel/irq/proc.c @@ -8,6 +8,7 @@ #include <linux/irq.h> #include <linux/proc_fs.h> +#include <linux/seq_file.h> #include <linux/interrupt.h> #include "internals.h...
May 7, 6:35 pm 2008
Fabio Comolli
kernel 2.6.26-git - ACPI: EC: GPE storm detected, disabling ...
Hi. The line in the subject is printed on the screen at every boot. It never happened before. Is it something to worry about? Also, there is this new line: BIOS bug, APIC version is 0 for CPU#0! fixing up to 0x10. (tell your hw vendor) FWIW, the machine is an HP DV4378EA laptop, so if there's someone from HP listening... cheers, Fabio --
May 7, 5:39 pm 2008
Alexey Dobriyan
[PATCH 4/5] proc: convert /proc/irq/prof_cpu_mask to seq_files
Note: we know that code only wants prof_cpu_mask, so use that directly in ->show and ->write code and avoid ->data passing. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> --- kernel/profile.c | 45 ++++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) --- a/kernel/profile.c +++ b/kernel/profile.c @@ -419,45 +419,48 @@ void profile_tick(int type) #ifdef CONFIG_PROC_FS #include <linux/proc_fs.h> +#include <l...
May 7, 6:34 pm 2008
Alexey Dobriyan
[PATCH 3/5] Add and use seq_bitmap, seq_cpumask, seq_nodemask
Cpuset proc code is directly playing with seq_file internals, for that add seq_bitmap() and wrappers around it: seq_cpumask() and seq_nodemask(). They use NR_CPUS and MAX_NUMNODES bits respectively. Also they will be used by code /proc/irq/*/{smp_affinity,spurious} code. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> --- fs/seq_file.c | 15 +++++++++++++++ include/linux/seq_file.h | 12 ++++++++++++ kernel/cpuset.c | 12 ++++-------- 3 files changed, 31 ...
May 7, 6:31 pm 2008
Alexey Dobriyan
[PATCH 2/5] Fix bitmap_scnprintf_len()
bitmap_scnprintf_len() returns 36 (thirty six) for NR_CPUS=2 which is ridiculous. So, rewrite the whole thing. Fixed version allows correct seq_bitmap/seq_cpumask. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> --- include/linux/bitmap.h | 2 +- lib/bitmap.c | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) --- a/include/linux/bitmap.h +++ b/include/linux/bitmap.h @@ -110,7 +110,7 @@ extern int __bitmap_weight(const unsigned long *bitmap, int bit...
May 7, 6:26 pm 2008
Daniel Walker
futex: priority wakeup miss ordering
from commit ec92d08292d3e9b0823eba138a4564d2d39f25c7 The wakeup ordering should be in priority order. However if the priority of a task is modified while it's waiting on the futex you will get an out of order wakeup. If you use a priority inheriting mutex this is correct. It's because the rtmutex hooks into sched_setscheduler to catch any priority changes, then re-queues with the new priority.. But the futex doesn't have this hook. Was this intentionally left out of this priority wake up p...
May 7, 5:22 pm 2008
Alexey Dobriyan
[PATCH 1/5] Fix cpumask_scnprintf_len() misdesign
cpumask_scnprintf_len() takes "len" as an argument which is surprising, If one follows call chain down it isn't length but number of bits. But there is natural number of bits when talking about CPU masks -- NR_CPUS. So use that. Remove 1:1 wrapper macro while I'm at it. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> --- include/linux/cpumask.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -289,11 ...
May 7, 6:14 pm 2008
Andrew Morton
Re: [PATCH 1/5] Fix cpumask_scnprintf_len() misdesign
On Thu, 8 May 2008 02:14:50 +0400 There was a reason most of those 1:1 wrappers but yes, this one seems to be Does Paul have an opinion? (Well, Paul always has an opinion. But what is it?) --
May 7, 5:35 pm 2008
Paul Jackson
Re: [PATCH 1/5] Fix cpumask_scnprintf_len() misdesign
Of course ;). I just sent a patch to remove bitmap_scnprintf_len and cpumask_scnprintf_len. -- I won't rest till it's the best ... Programmer, Linux Scalability Paul Jackson <pj@sgi.com> 1.940.382.4214 --
May 7, 7:06 pm 2008
Dan Williams
[regression?] distcc says: (dcc_pump_sendfile) ERROR: sendfi...
Hi Tom, Jens, My build system started reporting these error messages recently. Reverting commit c3270e577c18b3d0e984c3371493205a4807db9d on top of 2.6.26-rc1 gets things working for me again. -- Dan --
May 7, 5:13 pm 2008
Jens Axboe
Re: [regression?] distcc says: (dcc_pump_sendfile) ERROR: se...
Irk, that patch did scare me a bit (hence I asked Tom to double check as wel :-). I'll take a look in the morning, all test boxes are off at this point in time. -- Jens Axboe --
May 7, 5:16 pm 2008
Johannes Berg
[PATCH] introduce HAVE_EFFICIENT_UNALIGNED_ACCESS Kconfig sy...
In many cases, especially in networking, it can be beneficial to know at compile time whether the architecture can do unaligned accesses efficiently. This patch introduces a new Kconfig symbol HAVE_EFFICIENT_UNALIGNED_ACCESS for that purpose and adds it to the powerpc and x86 architectures. Also add some documentation about alignment and networking, and especially one intended use of this symbol. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Acked-by: Sam Ravnborg <sam@ravnbor...
May 7, 5:05 pm 2008
Pavel Machek
git.kernel.org does not list all the git trees
Hi! Go to git.kernel.org, click "owner" to sort by owner, last tree is by "Jeremy Kerr", which I don't believe is right. Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html --
May 7, 4:58 pm 2008
H. Peter Anvin
Re: git.kernel.org does not list all the git trees
I just tried it, and it ends with "Zach Brown". We have had problems with occasional truncation of the front page; unfortunately we don't have enough info to discern any pattern what would trigger it... -hpa --
May 7, 7:22 pm 2008
Jesper Krogh
Re: Many open/close on same files yeilds "No such file or di...
Ok. I think this _really_ point to a kernel problem. Now I've moved the data to fresh ext3 filesystems on a storage-array based on iscsi. Mounted the filesystems to another, similar server and I can still reproduce the problem. Both servers are 16 cores. The problem wasn't there on a different server with only 2 cores. (or I didn't run into it). The 3 setups above has both been tested with a 2.6.22-14-server and 2.6.24-17-server (towards the iscsi volume). Doing more testing show that I ...
May 7, 4:51 pm 2008
Jesper Krogh
Re: Many open/close on same files yeilds "No such file or di...
I can confirm that the problem persists on a 2.6.25.2 kernel. -- Jesper --
May 7, 6:27 pm 2008
matthieu castet
Re: 2.6.26, PAT and AMD family 6
Attach a trivial (untested) patch that should let know that PAT was disabled by kernel. Matthieu PS : if you want more tester you should print in this message a link of what should be tested to know if PAT is broken in this machine and where to report it.
May 7, 4:44 pm 2008
matthieu castet May 7, 4:46 pm 2008
Auke Kok
[PATCH] [MAINTAINERS] New maintainer for Intel ethernet adap...
I'm handing over maintainership to Jeff Kirsher and moving on to other Linux/Open Source work within Intel. Good luck to Jeff ;) Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com> --- MAINTAINERS | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index c3a533d..0cc47b9 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2104,12 +2104,10 @@ L: netdev@vger.kernel.org S: Maintained INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/ixgb/ix...
May 7, 4:42 pm 2008
Miklos Szeredi
NFS infinite loop in filemap_fault()
Page fault on NFS apparently goes into an infinite loop if the read on the server fails. I don't understand the NFS readpage code, but the filemap_fault() code looks somewhat suspicious: /* * Umm, take care of errors if the page isn't up-to-date. * Try to re-read it _once_. We do this synchronously, * because there really aren't any performance issues here * and we need to check for errors. */ ClearPageError(page); error = mapping->a_ops->readpage(file, page); page_cache_...
May 7, 4:34 pm 2008
Andy Whitcroft
[PATCH 2/3] hugetlb-move-reservation-region-support-earlier
The following patch will require use of the reservation regions support. Move this earlier in the file. No changes have been made to this code. Signed-off-by: Andy Whitcroft <apw@shadowen.org> --- mm/hugetlb.c | 242 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 121 insertions(+), 121 deletions(-) diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 17c5069..81b13dc 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -556,6 +556,127 @@ static void return_unused_sur...
May 7, 4:24 pm 2008
Andy Whitcroft
[PATCH 1/3] record MAP_NORESERVE status on vmas and fix smal...
When a small page mapping is created with mmap() reservations are created by default for any memory pages required. When the region is read/write the reservation is increased for every page, no reservation is needed for read-only regions (as they implicitly share the zero page). Reservations are tracked via the VM_ACCOUNT vma flag which is present when the region has reservation backing it. When we convert a region from read-only to read-write new reservations are aquired and VM_ACCOUNT is set. ...
May 7, 4:24 pm 2008
Andrew Morton
gentle reminder
<comes back from fixing more rejects> When adding - new Makefile entries - new Kconfig entries - new #includes - new Documentation/feature-removal-schedule.txt records - etc you usually don't *have* to place your new entry right at the end of the list. Doing this maximises the probability of causing collisions with other people's work. So, to make life simpler for those who integrate your work, please consider putting these entries somewhere other than where-everyone-else-puts-th...
May 7, 4:21 pm 2008
Ingo Molnar
[v2.6.26-rc1] possible circular locking in ecryptfs
x86.git testing found the following "possible circular locking" lockdep warning, generated by the ecryptfs code: | multipath.stati/2972 is trying to acquire lock: | (&ecryptfs_daemon_hash_mux){--..}, at: [<ffffffff80321745>] ecryptfs_miscdev_open+0x23/0x13b | | but task is already holding lock: | (misc_mtx){--..}, at: [<ffffffff8043da31>] misc_open+0x22/0xf0 | | which lock already depends on the new lock. with the following config: [ message continues ]
" title="http://redhat.com/~mingo/private/conf...">http://redhat.com/~mingo/private/conf...
May 7, 4:02 pm 2008
Adrian Bunk
kernel-testers - finding regressions in the kernel
[ Please send further questions only on the kernel-testers list. ] One big problem we face in kernel development are regressions - a kernel that worked for the user and a more recent kernel no longer works for the user. Another problem is for newbies to get into kernel development. There aren't many useful coding tasks for newbies available. Testing the kernel and learning how to debug problems both brings immediate value to the kernel and can be a good way to get started with kernel develo...
May 7, 3:58 pm 2008
Harvey Harrison
[PATCH] i2c: cs8427.c use put_unaligned helper
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> --- sound/i2c/cs8427.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff --git a/sound/i2c/cs8427.c b/sound/i2c/cs8427.c index e57e9cb..9c3d361 100644 --- a/sound/i2c/cs8427.c +++ b/sound/i2c/cs8427.c @@ -23,6 +23,7 @@ #include <linux/slab.h> #include <linux/delay.h> #include <linux/init.h> +#include <asm/unaligned.h> #include <sound/core.h> #include <sound/control.h>...
May 7, 3:59 pm 2008
Morten Welinder
Deleting large files
Hi there, deleting large files, say on the order of 4.6GB, takes approximately forever. Why is that? Well, it is because a lot of things need to take place to free the formerly used space, but my real question is "why does the unlink caller have to wait for it?" I.e., could unlink do the directory changes and then hand off the rest of the task to a kernel thread? Morten --
May 7, 3:49 pm 2008
linux-os (Dick Johnson)
Re: Deleting large files
Suppose you had an N GB file that just filled up the disk. You now delete it, but get control back before it is really deleted. You now start to write a new file that will eventually just fill up the disk. Your task will get a media full error long before the media is really full because the old file's data space hasn't been freed yet. So, to "fix" this, you modify the file- system to defer your logical writes until all the previous spaces has been freed (writes to the physical media are deferred...
May 7, 6:34 pm 2008
Morten Welinder
Re: Deleting large files
That argument ought to stop right there. If you believe that deleting a file will necessarily and immediately give you back the space, then you are wrong in the current state of the affairs already. NFS does not do that -- in fact, I don't believe any file system does that unless you can guarantee at least that no other process or the kernel has that file open; AFS did not do that last I looked a decade ago; versioning file systems do not; journaling file systems might not. File systems that su...
May 7, 7:14 pm 2008
Jan Engelhardt
Re: Deleting large files
Same reason your shell waits for your program to complete before Say you had one realtime application running that would do lots of new writes after the unlink finished. When the unlink is put into the background, you interleave the unlink operation with new writes, probably causing needless seeks and therefore not hitting the deadlines anymore. For you desktop use, `rm -f foobar.avi &` should do. No? --
May 7, 4:10 pm 2008
Xavier Bestel
Re: Deleting large files
Why ? The writes are delayed, so could be the unlink operations. Xav --
May 7, 4:17 pm 2008
Jan Engelhardt
Re: Deleting large files
Code complexity. But then again, a few good filesystems don't even need to do such heavy housekeeping, and I suggest using these if you are worried about unlink speed. --
May 7, 4:48 pm 2008
Mel Gorman
[PATCH 0/3] Guarantee faults for processes that call mmap(MA...
MAP_SHARED mappings on hugetlbfs reserve huge pages at mmap() time. This guarantees all future faults against the mapping will succeed. This allows local allocations at first use improving NUMA locality whilst retaining reliability. MAP_PRIVATE mappings do not reserve pages. This can result in an application being SIGKILLed later if a huge page is not available at fault time. This makes huge pages usage very ill-advised in some cases as the unexpected application failure cannot be detected and hand...
May 7, 3:38 pm 2008
Mel Gorman
[PATCH 3/3] Guarantee that COW faults for a process that cal...
After patch 2 in this series, a process that successfully calls mmap() for a MAP_PRIVATE mapping will be guaranteed to successfully fault until a process calls fork(). At that point, the next write fault from the parent could fail due to COW if the child still has a reference. We only reserve pages for the parent but a copy must be made to avoid leaking data from the parent to the child after fork(). Reserves could be taken for both parent and child at fork time to guarantee faults but if the map...
May 7, 3:39 pm 2008
Mel Gorman
[PATCH 2/3] Reserve huge pages for reliable MAP_PRIVATE huge...
This patch reserves huge pages at mmap() time for MAP_PRIVATE mappings in a similar manner to the reservations taken for MAP_SHARED mappings. The reserve count is accounted both globally and on a per-VMA basis for private mappings. This guarantees that a process that successfully calls mmap() will successfully fault all pages in the future unless fork() is called. The characteristics of private mappings of hugetlbfs files behaviour after this patch are; 1. The process calling mmap() is guarante...
May 7, 3:39 pm 2008
Mel Gorman
[PATCH 1/3] Move hugetlb_acct_memory()
A later patch in this set needs to call hugetlb_acct_memory() before it is defined. This patch moves the function without modification. This makes later diffs easier to read. Signed-off-by: Mel Gorman <mel@csn.ul.ie> --- mm/hugetlb.c | 82 +++++++++++++++++++++++++++--------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff -rup -X /usr/src/patchset-0.6/bin//dontdiff linux-2.6.25-mm1-revert-ide-pci-patches/mm/hugetlb.c linux-2.6.25-mm1-0010-move-hugetlb_acct_m...
May 7, 3:38 pm 2008
Roland Dreier
[GIT PULL] please pull infiniband.git
Linus, please pull from master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git for-linus This tree is also available from kernel.org mirrors at: git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband.git for-linus This will get a fixes for various low-level HW driver issues: - cxgb3 severe limits on memory registration size - ehca QP async event race - ipath miscellaneous issues Dave Olson (2): IB/ipath: Fix bug that can leave sends disabled after fr...
May 7, 3:17 pm 2008
Mikael Pettersson
[BUG] 2.6.26-rc1 lost half the RAM on UltraSPARC 5
Now that 2.6.26-rc1 boots on my Ultra5, I noticed that it reports having only 128MB RAM, while earlier kernels reported the correct amount: 256MB. A diff of the dmesg output from 2.6.25 and 2.6.26-rc1 shows: --- dmesg-2.6.25 2008-05-07 19:41:26.000000000 +0200 +++ dmesg-2.6.26-rc1 2008-05-07 19:41:26.000000000 +0200 @@ -1,24 +1,36 @@ PROMLIB: Sun IEEE Boot Prom 'OBP 3.25.3 2000/06/29 14:12' PROMLIB: Root node compatible: -Linux version 2.6.25 (mikpe@sparge) (gcc version 4.2.3) #1 Thu Apr 17 ...
May 7, 2:36 pm 2008
David Miller
Re: [BUG] 2.6.26-rc1 lost half the RAM on UltraSPARC 5
From: Mikael Pettersson <mikpe@it.uu.se> Thanks for the report, I'll try to track this one down. I have a machine configured similarly to your's, so this ought to not be too difficult to fix... I hope. :-) --
May 7, 6:49 pm 2008
Soumyadip Das Mahapatra
[PATCH]: improved strnicmp in lib/string.c
This is somewhat improved version of strnicmp() function in lib/string.c. I have implemented binary comparison rather than linear one(which was in the older version). I am appending the patch bellow --- 2.6.25-vanilla/lib/string.c 2008-04-17 08:19:44.000000000 +0530 +++ 2.6.25-hacked/lib/string.c 2008-05-07 23:31:57.000000000 +0530 @@ -1,24 +1,3 @@ -/* - * linux/lib/string.c - * - * Copyright (C) 1991, 1992 Linus Torvalds - */ - -/* - * stupid library routines.. The optimized version...
May 7, 2:21 pm 2008
Pekka Enberg
Re: [PATCH]: improved strnicmp in lib/string.c
On Wed, May 7, 2008 at 9:21 PM, Soumyadip Das Mahapatra Unconditionally setting flag to zero in the loop also broken. For --
May 7, 3:33 pm 2008
previous daytodaynext day
May 6, 2008May 7, 2008May 8, 2008
speck-geostationary