OK, turing.

<- leave blank

Thu Dec 5 03:55:56 EST 2019

wut


Thu Dec 5 01:40:28 EST 2019
suck a bag of dig.

Thu Dec 5 00:34:43 EST 2019
Test

Wed Dec 4 23:40:22 EST 2019
SudoExplorer.github.io/SudoExplorer

Wed Dec 4 23:38:47 EST 2019
Hello

Wed Dec 4 18:32:32 EST 2019
diff -r 50813cd186d3 sys/src/9/port/proc.c
--- a/sys/src/9/port/proc.c Wed Dec 04 22:04:12 2019 +0100
+++ b/sys/src/9/port/proc.c Thu Dec 05 00:32:32 2019 +0100
@@ -1331,12 +1331,14 @@
 static void
 procflushmmu(int (*match)(Proc*, void*), void *a)
 {
+ char await[MAXMACH];
	int i, nm, nwait;
	Proc *p;

	/*
	 * tell all matching processes to flush their mmu's
	 */
+ memset(await, 0, conf.nmach);
	nwait = 0;
	for(i=0; i<conf.nproc; i++) {
		p = &procalloc.arena[i];
@@ -1345,22 +1347,32 @@
			for(nm = 0; nm < conf.nmach; nm++){
				if(MACHP(nm)->proc == p){
					MACHP(nm)->flushmmu = 1;
- nwait++;
+ if(await[nm] == 0){
+ await[nm] = 1;
+ nwait++;
+ }
				}
			}
		}
	}

- if(nwait == 0)
- return;
-
	/*
	 * wait for all other processors to take a clock interrupt
	 * and flush their mmu's
	 */
- for(nm = 0; nm < conf.nmach; nm++)
- while(m->machno != nm && MACHP(nm)->flushmmu)
- sched();
+ for(;;){
+ if(nwait == 0 || nwait == 1 && await[m->machno])
+ break;
+
+ sched();
+
+ for(nm = 0; nm < conf.nmach; nm++){
+ if(await[nm] && MACHP(nm)->flushmmu == 0){
+ await[nm] = 0;
+ nwait--;
+ }
+ }
+ }
 }

 static int


Wed Dec 4 14:33:15 EST 2019
dfdfdfdfdf

Wed Dec 4 10:58:57 EST 2019
third modernity

Wed Dec 4 10:55:48 EST 2019
FBI asked Sony for data on user who used PlayStation network to sell cocaine

Wed Dec 4 07:26:34 EST 2019
#!/bin/rc
# (thanks deuteron)
</dev/audiostat awk '
/^pin [0-9]+ out/ {
	printf "@{echo pin %d>/dev/audioctl} #", $2
	for(i = 4; i <= NF; i++){
		if($i == "←")
			break
		printf " %s", $i
	}
	printf "\n"
}'


Wed Dec 4 02:18:31 EST 2019
/proc/742207/text:amd64 plan 9 executable
/sys/lib/acid/port
/sys/lib/acid/amd64
acid: closerevlog()+0x7 /sys/src/cmd/hgfs/fs.c:99
poolfree(p=0x400150,v=0x7aca68)+0x7d /sys/src/libc/port/pool.c:1296
free()+0x26 /sys/src/libc/port/malloc.c:250
dirread9p(r=0x54d510,aux=0x0,gen=0x20151c)+0xab /sys/src/lib9p/dirread.c:26
	start=0x2017df00001d24
	ep=0x54fc30
	p=0x54eec2
	d=0x0
	rv=0x54fc300000007a
fsread(r=0x54d510)+0x202 /sys/src/cmd/hgfs/fs.c:684
	rf=0x7ffffeffe5b0
	buf=0xcb0020b629
sread(srv=0x4005f0,r=0x54d510)+0x136 /sys/src/lib9p/srv.c:523
srvwork()+0x1f6 /sys/src/lib9p/srv.c:752
	srv=0x4005f0
	r=0x54d510
srv(srv=0x4005f0)+0x10c /sys/src/lib9p/srv.c:832
postproc()+0x4f /sys/src/lib9p/post.c:120
	s=0x4005f0
rforker(fn=0x211058,arg=0x4005f0,flag=0xb514160000000001)+0x30
/sys/src/lib9p/rfork.c:17
_postmountsrv(s=0x4005f0,name=0x0,mtpt=0x40652d,flag=0x7fff00000000)+0xce
/sys/src/lib9p/post.c:27
	fd=0xa00000009
postmountsrv(name=0x0,mtpt=0x40652d,flag=0x0)+0x32 /sys/src/lib9p/rfork.c:32
main(argc=0x1,argv=0x7ffffeffef88)+0x178 /sys/src/cmd/hgfs/fs.c:803
	srv=0x0
	mtpt=0x40652d
	_argc=0x0
	_args=0x0
	buf=0x6c702f747369642f
_main+0x40 /sys/src/libc/amd64/main9.s:15
acid:
echo kill > /proc/742207/ctl


prev | next