Ouch. If you're running Debian unstable, be vewwy vewwy careful upgrading right now.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=265486
I seem to have killed my system dead. fork() is forked.
Code:
simon@stout:~$ ls
-bash: ../nptl/sysdeps/unix/sysv/linux/fork.c:132: __libc_fork: Assertion `({ __typeof (self->tid) __value; if (sizeof (__value) == 1) asm volatile ("movb %%gs:%P2,%b0" : "=q" (__value) : "0" (0), "i" (((size_t) &((struct pthread *)0)->tid))); else if (sizeof (__value) == 4) asm volatile ("movl %%gs:%P1,%0" : "=r" (__value) : "i" (((size_t) &((struct pthread *)0)->tid))); else { if (sizeof (__value) != 8) abort (); asm volatile ("movl %%gs:%P1,%%eax\n\t" "movl %%gs:%P2,%%edx" : "=A" (__value) : "i" (((size_t) &((struct pthread *)0)->tid)), "i" (((size_t) &((struct pthread *)0)->tid) + 4)); } __value; }) != ppid' failed.
Aborted
I can ssh in and an existing mutt session seems to be able to run, including run sudo for root privs.
Any suggestions on recovery greatly appreciated.
Options I'm thinking are:
1. Unpack an older libc6 package somewhere else, scp it up and manually install all the bits. Cross fingers and hope it works. I'm not a C guru though, so mabye this is boneheaded thinking?
2. Purchase some more disk space temporarily and create a new partition. Boot from that, reinstall Debian on it, mount the old drive, copy data across. Then remove the temporarily added disk space (and stop paying for it)
Any more sensible suggestions greatly appreciated.