mischief
492958f08e
libpanel: remove pointless pointer casts
2014-02-04 00:16:36 -08:00
cinap_lenrek
8c4a02a29b
merge
2014-02-05 08:58:53 +01:00
cinap_lenrek
9f99edda55
mothra: better handling of malformed search regex
2014-02-05 08:43:31 +01:00
mischief
ffcac11a5a
libpanel: fix pointer casts and format strings
2014-02-04 23:34:19 -08:00
cinap_lenrek
0b1c655160
mothra: dont panic on invalid regular expression in searchbox
2014-02-05 08:25:01 +01:00
stanley lieber
c6b4b7c0f0
/lib/face/48x48x4/.dict: fix typos
2014-02-03 23:55:20 -05:00
mischief
1eef373152
pc64: fix up pointer calculations and enable sdvirtio disk driver
2014-02-03 01:22:26 -08:00
cinap_lenrek
34f7e4ef9a
pc64: remove cinaps cga screen interrupt debugger, was experiment...
2014-02-04 02:08:26 +01:00
cinap_lenrek
de0712c0b5
pc64: dont dump user registers on exception, was experiment...
2014-02-04 02:06:11 +01:00
cinap_lenrek
b7be695d5c
hjfs: fix wrong channel size for syncb (fixes amd64 crash)
2014-02-04 01:58:17 +01:00
cinap_lenrek
3f522c745a
doom: port to amd64
2014-02-04 01:09:46 +01:00
cinap_lenrek
88505bff06
realemu: cleanup opidiv
...
no need for switch here, just calculate the values. also fixes
6l warning about uninitialized min/max (compiler assumes none
of the case statements could match).
2014-02-03 22:55:45 +01:00
cinap_lenrek
fefc7b526d
libmach: change mach pgsize back from 4K to 2MB for amd64
...
the Mach page size is used to calculate segment alignment. its
not the real effective page size used by the kernel.
this fixes acid.
2014-02-03 22:39:07 +01:00
cinap_lenrek
bfbb68a712
ipmux: fix 6c complaints
2014-02-03 20:14:19 +01:00
cinap_lenrek
94282847ec
merge
2014-02-03 20:06:12 +01:00
cinap_lenrek
ccfb6168c8
kernel: dont double ptemap size in newseg()
...
this doubling affects all segment types, not just bss.
(tho text/data are usually small...)
and theres no telling if the segment will actually
grow in the future justifying the reduction of memmove
overhead in ibrk().
some ape programs are approaching the 16mb ssegmap size
so that code might trigger.
removing the smarts...
2014-02-03 20:04:43 +01:00
cinap_lenrek
6a55790197
pc/pc64: move common code to pc/devarch.c
2014-02-03 06:24:31 +01:00
cinap_lenrek
c3028fb924
pc64: implement shutdown and idlehands
...
just copies from pc kernel. should refactor into common
pc code.
2014-02-03 05:29:53 +01:00
mischief
35d19fc6fb
merge
2014-02-02 07:41:56 -08:00
mischief
d082e3a5ae
pc64: enable sdide driver
2014-02-02 07:34:54 -08:00
mischief
ddd51650d8
acid: fix memory leak in fundefs (from 9atom)
2014-02-02 03:17:48 -08:00
cinap_lenrek
b5d47d6deb
libdraw: fix typo: 0xfffff -> 0xffff
2014-02-03 03:56:01 +01:00
cinap_lenrek
5fd52f6241
libdraw: work arround devdraw truncating screenid as 16bit
2014-02-03 03:53:18 +01:00
cinap_lenrek
f556fd2437
devdraw: screenid is BGLONG, not BGSHORT
2014-02-03 03:52:27 +01:00
cinap_lenrek
bfee76e5d3
pc64: track per process kmap page tables in separate MMU list.
...
we have to keep kmap page tables in ther own list
because user tables are subject to (virtual) tlb flushing.
we never free kmap page tables except in mmurelease()
where we just link the kmap mmu list in front of the user
mmus and call mmufree() which will free all the mmu's
of the process.
2014-02-02 18:01:13 +01:00
cinap_lenrek
b7b3406657
malloctag: only store lower 32bit of malloc tag, fix getrealloctag
...
as erik quanstro suggests, theres not much of a point in
storing the full 64bit pc as one cannot get a code segment
bigger than 4G and amd64 makes it hard to use a pc that
isnt 64bit sign extension of 32bit.
instead, we only store ulong (as originally), but sign
extend back when returning in getmalloctag() and
getrealloctag().
getrealloctag() used to be broken. its now fixed.
2014-02-02 16:03:59 +01:00
cinap_lenrek
0cdb32cc18
kernel: fix bogus free in sysexec.
...
we free the wrong pointer in the waserror() block.
2014-02-02 15:11:19 +01:00
cinap_lenrek
269788514c
newuser: dont bark when we cannot bind $home/bin/$objtype after /bin, create $home/bin/amd64
2014-02-02 10:59:05 +01:00
cinap_lenrek
29eea45931
kernel: do not pass user address of fd[2] array to newfd2()
...
access to user memory can pagefault and newfd2() holds
fgrp spinlock while writing to it. make temporary copy
on the stack in syspipe().
2014-02-02 10:41:51 +01:00
cinap_lenrek
0b95485db7
kernel: use uintptr when appropriate in syssegflush()
2014-02-02 09:59:54 +01:00
cinap_lenrek
02fef73b8f
pc64: dont dump registers for user process on pagefault error, was experiment
2014-02-02 09:39:58 +01:00
cinap_lenrek
2a4f7a1eb1
pc64: no need to flush tlb in kunmap(), was experiment
2014-02-02 09:22:23 +01:00
cinap_lenrek
4c97cb34ac
add acid library for amd64
2014-02-02 08:41:13 +01:00
cinap_lenrek
db2e22aebe
pc64: fix mmu structure leakage, implement global pool
2014-02-02 08:12:08 +01:00
cinap_lenrek
47f551bcea
pc64: print only 8 hex chars dumpstack sp/pc
...
kernel addresses are sign extended to 64 bit. upper bits
are not really helpfull.
2014-02-02 05:49:30 +01:00
cinap_lenrek
a6fd3cc8e3
mallocalign: make sure alignptr offset is modulo align when -offset > align
2014-02-02 05:47:13 +01:00
cinap_lenrek
e289fd8ccd
pc64: fix vmap
...
VMAP address calculation was all wrong resulting
in vmaps get mapped into KZERO map.
2014-02-02 05:10:58 +01:00
cinap_lenrek
0850718033
pc64: enable iahci support
2014-02-01 20:27:54 +01:00
cinap_lenrek
03d26f8087
cwfs: use pragma pack for on disk structures for amd64
2014-02-01 20:26:36 +01:00
cinap_lenrek
42f4cdc3fd
rootstub: create amd64 directories for acme
2014-02-01 20:19:06 +01:00
mischief
4092bdbb2e
realemu: actually mark 0xE0000 writeable
2014-02-01 12:56:59 -08:00
mischief
1fe36bf849
realemu: implement IDIV, mark 0xE0000 writeable, fix DIV overfow trap
2014-02-01 12:27:07 -08:00
mischief
08bb4afb52
acid: use correct print flags and casts for shorts in fmt
2014-02-01 12:14:30 -08:00
mischief
abb4bad701
ip/torrent: print tracker errors/warnings in debug mode and allow setting peerid
2014-02-01 12:04:30 -08:00
cinap_lenrek
ed9e9f98e9
libc and ape support for amd64
2014-02-01 10:31:41 +01:00
cinap_lenrek
d4fb753c9c
rename Ureg.ip to Ureg.pc
2014-02-01 10:30:08 +01:00
cinap_lenrek
cc24222672
fixes for new setmalloctag() prototype
2014-02-01 10:29:14 +01:00
cinap_lenrek
8006695405
gs: amd64 support
2014-02-01 10:28:33 +01:00
cinap_lenrek
2dbdfe8ac7
python: amd64 support
2014-02-01 10:27:57 +01:00
cinap_lenrek
56343cafcf
add experimental pc64 kernel
2014-02-01 10:25:10 +01:00