* 9FRONT "THINK ABOUT THE FUTURE" Released
@ 2016-09-04 21:19 sl
2016-09-05 8:42 ` [9front] " arisawa
0 siblings, 1 reply; 8+ messages in thread
From: sl @ 2016-09-04 21:19 UTC (permalink / raw)
To: 9front
New 9front release "THINK ABOUT THE FUTURE" *
=============================================
http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2.torrent
http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2
dash 1
------
http://fqa.9front.org/dash1.thinkaboutthefuture.pdf
notes
------
This release adds aiju's games/timmy, a physics simulation game and a
bignum calculator for programmers called pc.
On the system side, we got a fast portable /dev/random now which is
based on the chacha stream cipher - carefully seeded once at boot time.
Cipher states for the rng and other kernel crypto services is now
kept in a separate memory pool which devproc will prohibit access to
and which automatically destroys the data on free.
kernel
------
acpi: _ADR and _BBN might be methods, so use amleval() to evaluate the value
aml: define amlintmask and set it according to DSDT revision (64bit / 32bit)
aml: implement ToInteger() and Match() instructions
devmnt: fix mistake in mntrahread()
devsdp: keep cipher states in secret memory
devssl: allocate cipher states in secret memory
devtls, devssl: make sure channel has ORDWR mode and is not a mount chan on fdtochan()
devtls: allocate cipher states in secret memory
ether8169: fix wrong mbps setting (from qu7uux)
etheriwl: add pcid 0x0082 for Intel Centrino Advanced-N 6205 variant
ip/esp: allocate cipher states in secret memory
ip/il: dont attept to connect over IPv6, IL only supports IPv4 packets
kernel: add secalloc() and secfree() functions for secret memory allocation
kernel: dont pprint() into 9p channels
kernel: more (arm) compiler friendly mul64fract()
kernel: switch to fast portable chacha based seed-once random number generator
swap: make sure swap chan has ORDWR mode on fdtochan()
wifi: allocate cipher states in secret memory, do AESstate key setup once
libraries
---------
ape/libap: add d_stat struct in dirent struct allowing the avoidance of stats
ape/libauth: add PASSWDLEN constant to compile passtokey.c from native libauthsrv (thanks lawler)
libauth: fix mount file-descriptor leak in auth_chuid()
libauthsrv: ANAMELEN -> PASSWDLEN
libauthsrv: export common readcons() routine and introduce PASSWDLEN constant
libc: add poolisoverlap() and definitions for Pool *secrmem
libc: native _addv() and _subv() routines for arm
libcontrol: primitive text entry cut and paste with mouse
libflate: add bounds checking on decode array, add sanity checks in hufftab()
libframe: consistent use of nil vs. 0
libmach: fix RORREG, right shift with shift count 0 means >>32
libmp: allow passing nil to v,x,y results of mpextendedgcd(), simplify mpinvert()
libmp: fix mpnot and add mpasr
libmp: fix mptov and mptouv
libmp: mpdiv: negative divisor has to flip sign of quotient
libmp: mpnrand(), what was i *THINKING*
libmp: mptrunc: don't write to r->p[r->top]
libmp: mptrunc: normalize after mpassign to handle the case b==r
libmp: remove unused mpeuclid.c
libmp: strtomp: fix mpbits() call in octal code
libmp: strtomp: update the returned char* even if there were no characters parsed
libmp: timingsafe sign flip for small power-of-two negative divisor for mpdiv()
libsec: add scrypt password based key derivation function
libsec: chacha: calculate rounds in separate function (helps registerizer), get rid of unrolled code
compiler
--------
5a: ROR instruction
5a: assemble constant >>0 right shifts as <<0 (no shift), allow >>32
5c: do shift propagation for rotate right (ROR)
5c: fix int -> uvlong cast bug (thanks to qwx on his patience on a the trouble session to narrowing it down)
5c: format assembly constant right shift encoding 0 as >>32
5c: handle unused results for cgen64()
5c: support for bit ROR, native 64 bit arithmetic
5l: ROR instruction
5l: format assembly constant right shift encoding 0 as >>32
6c: subsitute floating point registers eleminating MOVSD and MOVSS instructions in peephole pass
8c, 6c: native ROL (cyclic shift) instruction support, improve peephole optimizers
?c: track ../cc/cc.h dependency and rebuild cc.a$O as neccesary
cc: add OROL op to side effect free op list
programs
--------
Bfn: add Bfn script - find source code for function
9fs: remove juke, kfs and snap targets, caching for other and dump
acme/win: implement /dev/wdir file in win to change directory tagline, remove awd
audio/flacdec: exit on decode error, print error message
auth/*: various cleanups, use common readcons() from libauthsrv, zero keys after use
auth/changeuser: fix misleading print (secret is 31 chars max, not 256)
auth/factotum: use common readcons() function from libauthsrv
auth/fgui: use pale colors
auth/login: add dp9ik key to sub factotum, get rid of temporary /srv file
auth/secstore: use common readcons() routine from libauthsrv
awk: fix awk format printing bugs (thanks aiju)
disk/prep: if no 9fat, reserve space for plan9 partition table in autopart (thanks Shamar)
games/doom: fix blazing door sounds (from qu7uux)
games/doom: use Kprint for pause function (from qu7uux)
games/timmy: added timmy - a physics sandbox
hgwebfs: make hgwebfs prompt for password
make error handling in 9p service loops consistent
mercurial: use new d_stat from dirent structure in osutil.listdir
mk: remove buggy and unneeded syminit() function (thanks qurstuv)
mk: remove buggy and useless symtab functions (thanks qrstuv)
ndb/cs: don't lookup AAAA records for IL, make sure translated address is IPv4 for IL, consistent use of nil vs. 0 for pointers
ndb/dns: purge db records on refresh for resolvers, remove old debug and testing code
ndb/dns: remove procname statistics and restart feature, cleanup 9p service loop
pc: added pc - programmer's calculator
pc: add cat() function
pc: add gcd, rand and minv; set base of logical operation results to 0
pc: add rev function
python: remove automatic compiled module loading (.pyc files)
ratrace: fix fork/exec race with "nohang" procctl (like a debugger)
rc: implement 9atoms ` split {command} syntax extension
rc: write /dev/wdir after printing the prompt, not after executing "cd" command
rio: move the test if w is allowed to change cursor into wsetcursor()
togif: -E flag to read animation from stdin
upas/fs: remove checkmboxrefs() debugging code, properly handle errors in 9p loop
vga/igfx: add pci did's for kenjis intel graphics cards.
vga/igfx: fix integer overflow in datam calculation (from qu7uux)
vga/igfx: work in progress fdi link train for sandy bridge, properly calculate fdi and displayport lane count
webfs: avoid retry loops when we got a bad key in factotum
webfs: include factotum key query in error string for 401/407 Unauthorized status
webfs: less aggressive url normalization; never unescape reserved characters in path/query/fragment
documentation
-------------
acme(1): remove references to awd
aml(2): document amlintmask
authsrv(6): document session secret key derivation for p9sk1 and dp9ik
mp(2): document mplogic functions
pc(1): document pc - programmer's calculator
rand(2), cons(3): clarify /dev/random behaviour
rc-httpd(8): fix wrong manpage section index generation for rc-httpd(8)
regexp(2): add history for libregexp
rio(4): document text truncation
src(1): document Bfn
thread(2): threadgrp() -> threadgetgrp(), thanks jpm
timmy(1): games/timmy manpage
other
-----
fortunes: Emacs now supports webkit.
* http://9front.org/img/thinkaboutthefuture.front.png
http://9front.org/img/thinkaboutthefuture.back.png
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
2016-09-04 21:19 9FRONT "THINK ABOUT THE FUTURE" Released sl
@ 2016-09-05 8:42 ` arisawa
2016-09-05 9:06 ` cinap_lenrek
2016-09-05 16:45 ` stanley lieber
0 siblings, 2 replies; 8+ messages in thread
From: arisawa @ 2016-09-05 8:42 UTC (permalink / raw)
To: 9front
Thanks for new release.
> 2016/09/05 6:19、sl@stanleylieber.com のメール:
>
> New 9front release "THINK ABOUT THE FUTURE" *
> =============================================
>
> http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2.torrent
> http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2
However...
The requested document at 'http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2' doesn't exist
Kenji Arisawa
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
2016-09-05 8:42 ` [9front] " arisawa
@ 2016-09-05 9:06 ` cinap_lenrek
2016-09-05 16:46 ` stanley lieber
2016-09-05 16:45 ` stanley lieber
1 sibling, 1 reply; 8+ messages in thread
From: cinap_lenrek @ 2016-09-05 9:06 UTC (permalink / raw)
To: 9front
yes, the links are all wrong in the announcement.
http://9front.org/iso/9front-5492.094727ce1d7a.iso.bz2
http://9front.org/iso/9front-5492.094727ce1d7a.iso.bz2.torrent
--
cinap
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
2016-09-05 8:42 ` [9front] " arisawa
2016-09-05 9:06 ` cinap_lenrek
@ 2016-09-05 16:45 ` stanley lieber
1 sibling, 0 replies; 8+ messages in thread
From: stanley lieber @ 2016-09-05 16:45 UTC (permalink / raw)
To: arisawa
That's classified.
sl
Original Message
From: arisawa
Sent: Monday, September 5, 2016 4:42 AM
To: 9front@9front.org
Reply To: 9front@9front.org
Subject: Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
Thanks for new release.
> 2016/09/05 6:19、sl@stanleylieber.com のメール:
>
> New 9front release "THINK ABOUT THE FUTURE" *
> =============================================
>
> http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2.torrent
> http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2
However...
The requested document at 'http://9front.org/iso/9front-5368.b4963e7e3204.iso.bz2' doesn't exist
Kenji Arisawa
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
2016-09-05 9:06 ` cinap_lenrek
@ 2016-09-05 16:46 ` stanley lieber
2016-09-06 2:12 ` arisawa
0 siblings, 1 reply; 8+ messages in thread
From: stanley lieber @ 2016-09-05 16:46 UTC (permalink / raw)
To: cinap_lenrek@felloff.net
Leaked!
sl
Original Message
From: cinap_lenrek@felloff.net
Sent: Monday, September 5, 2016 5:05 AM
To: 9front@9front.org
Reply To: 9front@9front.org
Subject: Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
yes, the links are all wrong in the announcement.
http://9front.org/iso/9front-5492.094727ce1d7a.iso.bz2
http://9front.org/iso/9front-5492.094727ce1d7a.iso.bz2.torrent
--
cinap
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
2016-09-05 16:46 ` stanley lieber
@ 2016-09-06 2:12 ` arisawa
2016-09-06 4:20 ` BurnZeZ
0 siblings, 1 reply; 8+ messages in thread
From: arisawa @ 2016-09-06 2:12 UTC (permalink / raw)
To: 9front
Thanks
I met an error during installation.
hebe% cd /sys/src
hebe% mk install
...
6^l -o 6.pc pc.6
./6._cp 6.units /amd64/bin/units
numbin: undefined: mpasr in numbin
mk: 6^l -o ... : exit status=rc 476368: 6l 476370: error
mk: test -e 6._cp ... : exit status=rc 475906: mk 475910: error
mk: date for (i ... : exit status=rc 474074: rc 475890: mk 475892: error
I examind.
hebe% cd /n/iso/sys/src/cmd
hebe% g 'numbin|mpasr'
pc.c:121: numbin(int op, Num *a, Num *b)
pc.c:177: mpasr(a, -mptoi(b), a);
pc.c:185: mpasr(a, mptoi(b), a);
pc.c:1224: { yyval.n = numbin('+', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1227: { yyval.n = numbin('-', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1230: { yyval.n = numbin('*', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1233: { yyval.n = numbin('/', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1236: { yyval.n = numbin('%', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1239: { yyval.n = numbin('&', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1242: { yyval.n = numbin('|', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1245: { yyval.n = numbin('^', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1248: { yyval.n = numbin(LOEXP, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1251: { yyval.n = numbin(LOLSH, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1254: { yyval.n = numbin(LORSH, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1257: { yyval.n = numbin(LOEQ, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1260: { yyval.n = numbin(LONE, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1263: { yyval.n = numbin('<', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1266: { yyval.n = numbin('>', yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1269: { yyval.n = numbin(LOLE, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1272: { yyval.n = numbin(LOGE, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1275: { yyval.n = numbin(LOLAND, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.c:1278: { yyval.n = numbin(LOLOR, yypt[-2].yyv.n, yypt[-0].yyv.n); } break;
pc.y:112: numbin(int op, Num *a, Num *b)
pc.y:168: mpasr(a, -mptoi(b), a);
pc.y:176: mpasr(a, mptoi(b), a);
pc.y:416: | expr '+' expr { $$ = numbin('+', $1, $3); }
pc.y:417: | expr '-' expr { $$ = numbin('-', $1, $3); }
pc.y:418: | expr '*' expr { $$ = numbin('*', $1, $3); }
pc.y:419: | expr '/' expr { $$ = numbin('/', $1, $3); }
pc.y:420: | expr '%' expr { $$ = numbin('%', $1, $3); }
pc.y:421: | expr '&' expr { $$ = numbin('&', $1, $3); }
pc.y:422: | expr '|' expr { $$ = numbin('|', $1, $3); }
pc.y:423: | expr '^' expr { $$ = numbin('^', $1, $3); }
pc.y:424: | expr LOEXP expr { $$ = numbin(LOEXP, $1, $3); }
pc.y:425: | expr LOLSH expr { $$ = numbin(LOLSH, $1, $3); }
pc.y:426: | expr LORSH expr { $$ = numbin(LORSH, $1, $3); }
pc.y:427: | expr LOEQ expr { $$ = numbin(LOEQ, $1, $3); }
pc.y:428: | expr LONE expr { $$ = numbin(LONE, $1, $3); }
pc.y:429: | expr '<' expr { $$ = numbin('<', $1, $3); }
pc.y:430: | expr '>' expr { $$ = numbin('>', $1, $3); }
pc.y:431: | expr LOLE expr { $$ = numbin(LOLE, $1, $3); }
pc.y:432: | expr LOGE expr { $$ = numbin(LOGE, $1, $3); }
pc.y:433: | expr LOLAND expr { $$ = numbin(LOLAND, $1, $3); }
pc.y:434: | expr LOLOR expr { $$ = numbin(LOLOR, $1, $3); }
hebe%
where is the definition of mpasr?
Kenji Arisawa
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
2016-09-06 2:12 ` arisawa
@ 2016-09-06 4:20 ` BurnZeZ
2016-09-06 23:03 ` arisawa
0 siblings, 1 reply; 8+ messages in thread
From: BurnZeZ @ 2016-09-06 4:20 UTC (permalink / raw)
To: 9front
It's a recent addition to libmp.
meiling% hg log -r 9e59f5bc5702
changeset: 5469:9e59f5bc5702
user: aiju
date: Sun Aug 28 10:49:41 2016 +0200
summary: mp: fix mpnot and add mpasr
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9front] 9FRONT "THINK ABOUT THE FUTURE" Released
2016-09-06 4:20 ` BurnZeZ
@ 2016-09-06 23:03 ` arisawa
0 siblings, 0 replies; 8+ messages in thread
From: arisawa @ 2016-09-06 23:03 UTC (permalink / raw)
To: 9front
hello,
> 2016/09/06 13:20、BurnZeZ@feline.systems のメール:
>
> It's a recent addition to libmp.
>
> meiling% hg log -r 9e59f5bc5702
> changeset: 5469:9e59f5bc5702
> user: aiju
> date: Sun Aug 28 10:49:41 2016 +0200
> summary: mp: fix mpnot and add mpasr
thanks for the info.
that helped me to solve the problem.
Kenji Arisawa
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2016-09-06 23:03 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-04 21:19 9FRONT "THINK ABOUT THE FUTURE" Released sl
2016-09-05 8:42 ` [9front] " arisawa
2016-09-05 9:06 ` cinap_lenrek
2016-09-05 16:46 ` stanley lieber
2016-09-06 2:12 ` arisawa
2016-09-06 4:20 ` BurnZeZ
2016-09-06 23:03 ` arisawa
2016-09-05 16:45 ` stanley lieber
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).