社区
进程/线程/DLL
帖子详情
dll was loaded,but the dllregisterserver entry point was not found 是怎么回事?
xliu2019
2003-08-30 08:54:55
写了一个dll,可注册时却提示
dll was loaded,but the dllregisterserver entry point was not found
这是怎么回事?
...全文
1500
3
打赏
收藏
dll was loaded,but the dllregisterserver entry point was not found 是怎么回事?
写了一个dll,可注册时却提示 dll was loaded,but the dllregisterserver entry point was not found 这是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
萝卜波
2003-10-21
打赏
举报
回复
DLL有两种,一种是标准DLL,另一种是ActiveX DLL。只有ActiveX DLL才能进行注册,才能被ASP调用,而标准的DLL可以被VB等工具调用,但无法注册,也不能被ASP直接调用。
要在VC中建立工程时选择ATL COM AppWizard,选择DLL方式,这样可以建立ActiveX DLL。生成工程后,在ClassView窗口的Classes上右击,从菜单上选择New ATL Object,然后选择添加ActiveX Server Component,你需要为该类添加你自己的方法和属性。编译后生成的DLL经过注册就可以被ASP调用,
masterz
2003-08-31
打赏
举报
回复
你的dll没有到处dllregisterserver这个函数
如果用mfc, atl wizzard建立COM project,这个函数自动导出了
李_军
2003-08-31
打赏
举报
回复
没找到入口函数,
ASP.net无法加载oci.
dll
解决新法
看老师们在一台新虚拟机上迁移一个ASP.net与ORACLE的程序,一直出现oci.
dll
无法加载的问题,用regsvr32注册,提示: 代码如下: oci.
dll
was
load
ed
,but the
DLL
Re
gis
ter
Server
entry
point
was not found. 研究了很久,什么目录权限啊,注册表啊,都没有见效。 最终无奈之下把oraclient8.
dll
,orasql9.
dll
,oci.
dll
拷贝到System32解决问题。 代码如下: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI] “Oracle
CE中文版-启点CE过NP中文.exe
启点CE过NP中文December 24 2018:Cheat Engine 6.8.2 Releas
ed
: Here's a new version for the hollidays. Mainly minor improvements and some small bugfixes, but also a new 'ultimap like' feature call
ed
Code Fil
ter
for which you don't ne
ed
any special hardware for. (Just an extensive list of addresses) Down
load
: Cheat Engine 6.8.2 Fixes: Disassembler: Several disassembler instructions had a comma too many or too few ,fix
ed
those Disassembler: Fix
ed
the description for ret # Disassembler/Debug: Fix
ed
the address that is being
ed
it
ed
when a break
point
hits while
ed
iting an instruction Assembler: Fix
ed
assembling reg*2/4/8+unquot
ed
symbol Plugin: Fix
ed
the SDK for C plugins that use the disassembler callback Hotkeys: Fix
ed
the attach to foreground hotkey Memory Scan: Fix
ed
the percentage scan Memory Scan: Fix
ed
a rare situation that could cause an error Memory Scan: Simple values now works with groupscan Memory Scan Lua: Scanfiles now also get delet
ed
if the memory scan object is fre
ed
before the scan is fully done Fill Memory: Now allows 64-bit addresses Structure Dissect: Fix
ed
the popupmenu "change type" so it now affects all select
ed
entries instead of just the first Poin
ter
Or
Point
ee window: Fix the debug poin
ter
or
point
ee window button text when using access instead of writes GUI: Fix
ed
and restor
ed
the DPI Aware option in setting GUI: Some DPI fixes/adjustments here and there Graphical Memory view: Fix
ed
DPI issues Symbolhandler: When the symbolhandler now waits till it's done, it won't wait for the structures to be pars
ed
anymore Additions and Changes: Lua Engine: Add
ed
autocomplete
DLL
injection: On
DLL
injection failure CE tries to fall back on forc
ed
injection methods Assembler: Add
ed
multibyte NOP Plugins: Plugins can now have side
dll
's that are statically link
ed
in their own folder (Windows 7 with updates and la
ter
) Debugging: Improv
ed
the FPU window
ed
iting when single stepping, allowing you to change the FPU re
gis
ter
s Debugging: Threadview now updates when single stepping and cnanges made there will affect the currently debugg
ed
thread (before it didn't) Debugging: Add
ed
Code Fil
ter
. This lets you fil
ter
out code bas
ed
on if it has been execut
ed
or not (Uses software break
point
s) Debugging: Add
ed
an option to chose if you wish to break on unexpect
ed
break
point
s, and if CE should break on unexpect
ed
break
point
s, or only on specifi
ed
regions (like AA scripts) Disassembler: The comments now show multiple parame
ter
s Poin
ter
scan: Add option to allow negative offset scanning Poin
ter
scan: Add extra types to the display Advanc
ed
Options/CodeList: Now uses symbolnames Tutorial Game: Add
ed
a levelskip option when you've solv
ed
a step Tutorial Game: Add
ed
a secondary test Compare memory: Add
ed
a limit to the number of address values shown per row (can be chang
ed
) Address List: When the option to deactivate children is set, the children will get deactivat
ed
first Memory Scan: Add a lua script in autorun that lets you specify which module to scan Lua: ExecuteCodeEx(Let's you execute code in the target and pass parame
ter
s) Add
ed
2 new parame
ter
s to getNameFromAddress (ModuleNames and Symbols) Add
ed
addModule and deleteModule to the symbollist class Add
ed
the Module
Load
er class which can force
load
dll
's Fix
ed
endUpdate for the listview Thanks go out to SER[G]ANT for updating the russion translation files already June 23 2018:Cheat Engine 6.8.1 Releas
ed
: Apparently 6.8 contain
ed
a couple of annoying bugs, so here's an update that should hopefully resolve most issues. Also a few new features that can come handy Down
load
: Cheat Engine 6.8.1 Fixes: Fix
ed
several issues with the structure compare Fix
ed
the commonality scanner from picking up unrelat
ed
re
gis
ter
s for comparison Fix
ed
spe
ed
hack hotkeys Fix
ed
ultimap 1 Fix
ed
a bunch of random access violations Fix
ed
Lua dissectCode.getStringReferences now also returns the string Fix
ed
Lua break
point
s that specify a specific function Fix
ed
Lua toAddress when the 2nd parame
ter
is an address Fix
ed
assembling xmm,m32 Fix
ed
issue when disassembling AVX instructions Fix
ed
rightclicking r8-r9 in the re
gis
ter
s window Fix
ed
the plugin system for DBVM Fix
ed
DBVM memory allocations when smaller than 4KB Additions and changes: Add
ed
translation strings for the all type settings You can now drop files into the auto assembler auto assembler commands allocnx (allocate no execute) and allocxo (allocate execute only) The memoryview windows's hexadecimalview now shows the allocationbase as well, and can be doubleclick
ed
to go there Add
ed
support for mono
dll
's that do not export g_free Chang
ed
"make page writable" to multiple options Improv
ed
DBVM spe
ed
slightly Lua: add
ed
RemoteThread class object June 8 2018:Cheat Engine 6.8 Releas
ed
: Cheat Engine 6.8 has been releas
ed
. Lots of new features like structure compare, AVX disassembling support, lua functions, etc... Down
load
: If you encoun
ter
bugs or have suggestions, please do not hesitate to report them in the forum, bugtracker or by e-mail. And if you have questions, don't hesitate to ask them in the forum Fixes: Fix
ed
some more high dpi issues Fix
ed
issues with the dropdown list in memory records Fix
ed
poin
ter
offset symbols not calculating properly Fix
ed
re
gis
ter
ed
binutils Fix
ed
graphical issues with the tablist Fix
ed
issue where memory blocks would get cut of before the page end Fix
ed
some memory leaks Fix
ed
some graphical issues in the addresslist Fix
ed
rightclick on r8 and r9 in memoryview Fix
ed
disassembling some instructions Fix
ed
DBVM so it works on windows 1709 and la
ter
(test
ed
on 1803) Fix
ed
several DBVM off
load
crashes Fix
ed
freeze with allow increase/decrease for 8 byte long values Fix
ed
several issues where minimizing a window and then close it would hang CE Fix
ed
file scanning Fix
ed
crashes when
ed
iting memory in some some emulators Additions and changes: Text
ed
itor improvements Add
ed
hundr
ed
s of new cpu instructions Mono now has some new features like instancing of objects Mono instances window is now a treeview where you can see the fields and values "find what addresses this code accesses" can also be us
ed
on RET instructions now (useful to find callers) The graphical memory view now has a lot more options to set it just the way you ne
ed
Codepage support in hexview structure data from PDB files can now be us
ed
, and are stor
ed
in a database for lookup la
ter
dissect structures form can now show a list of known structures (pdb, mono, ...) Add
ed
a "revert to sav
ed
scan" option (lets you undo changes) Add
ed
a "forgot scan" option (in case you forgot what you're doing) Poin
ter
scan limit nodes is default on in a new ce install (remembers your choice when you disable it) Autoattach now happens using a thread instead of a gui blocking timer Some colorscheme enhancements Add
ed
a DBVM bas
ed
"Find what writes/accesses" feature. (For pro users, enable kernelmode options for it to show) Chang
ed
the dissect data setup from seperate yes/no/value dialogs to a single window Add
ed
a bypass option for ultimap2 on windows 1709. When using ranges, do not use in
ter
rupts, or use DBVM Add
ed
find what writes/access to the foundlist Autoassembler scriptblocks are now group
ed
when written to memory Add
ed
{$try}/{$except} to auto assembler scripts Add
ed
an extra tutorial/practice target Add
ed
cut/copy/paste context menu items to poin
ter
offset fields in add/change address, and add
ed
a context menu to the poin
ter
destination Add
ed
an automat
ed
structure compare for two groups of addresses to find ways to distinguish between them lua: add
ed
automatic garbage collection and settings to configure it add
ed
new functions: gc_setPassive gc_setActive reinitializeSelfSymbolhandler re
gis
ter
StructureAndElementListCallback showSelectionList chang
ed
the getWindowlist output MainForm.OnProcessOpen
ed
(bet
ter
use this instead of onOpenProcess) enumStructureForms cpuid getHotkeyHandlerThread bunch of dbvm_ functions (ne
ed
s dbvm capable cpu, and intel only atm) and more, including class methods and fields (read celua.txt) Minor patches: 06/08/2018: 6.8.0.4 - Fix
ed
spe
ed
hack hotkey spe
ed
asignments and some commonalityscanner issues 06/09/2018: 6.8.0.5 - Fix
ed
only when down spe
ed
hack option 06/10/2018: 6.8.0.6 - Fix
ed
ultimap1 - Fix
ed
ultimap2 on some systems - Fix
ed
enabl
eD
RM() from crashing - Fix
ed
one disassembler instruction Russian translation has been updat
ed
November 13 2017:Can't run Cheat Engine There is apparently some malware going around that blocks execution of Cheat Engine (Saying file missing, check filename, etc...) If you have been a victim of this then try this windows repair tool to fix your windows install: Down
load
Repair Tool November 9 2017:Spanish(Latin) translation add
ed
Manuel Ibacache M. from Chile has provid
ed
us with spanish(Latin) translation files for Cheat Engine. They can be down
load
ed
from the down
load
section where you can find the other translation files, or right here June 7 2017:Cheat Engine 6.7 Releas
ed
: Cheat Engine 6.7 has been releas
ed
. New lua functions, GUI improvements, codepage scanning, several bugfixes and more(See below). Down
load
: Cheat Engine 6.7 If you encoun
ter
bugs or have suggestions, please do not hesitate to report them in the forum, bugtracker, irc or by e-mail. And if you have questions, don't hesitate to ask them in the forum , irc Fixes: Fix
ed
some DPI issues at some spots Fix
ed
the "Not" scan for ALL "simple values" now also applies to the All type Fix
ed
not adding the 0-
ter
minator to strings when the option was set to add it Fix
ed
ultimap hotkeys Fix
ed
ultimap2 fil
ter
ing Changing poin
ter
s in the change address dialog won't set/override global memrec and address anymore (local now) Fix
ed
show as sign
ed
not working for custom types Fix
ed
several issues with the structure spider Fix
ed
64-bit re
gis
ter
s in the tracer getting truncat
ed
on doubleclick, and fix r8 to r15 Fix
ed
copy/paste in the scanvalue Fix
ed
kernelmode QueryMemoryRegions for windows build 1607 Fix
ed
some disassembler errors Fix
ed
lua command fullAccess Fix
ed
text to speech if launch
ed
from a different thread Fix
ed
clicking on checkboxes when the dpi is different Fix
ed
the found code dialog count size Fix
ed
mono freezing Cheat Engine when it crashes/freezes Additions and changes: Chang
ed
the processlist and add
ed
an Applications view similar to the taskmanager Small change to the tutorial first step wording Structure Dissect: Add
ed
RLE compression (by mgr.inz.player) and other things to improve filesize Structure Dissect: If setting a name, it will also be shown in the header The symbolhandler can now deal with complex poin
ter
notations Add
ed
support for single-ToPA systems for ultimap2 Add
ed
some more spots where the history will be remeber
ed
in memoryview Memoryrecords with auto assembler scripts can now execute their code asynchronous (rightclick and set "Execute asynchronous") Kernelmode memory reading/writing is safer now Add
ed
an option to fil
ter
out readable paths in the poin
ter
scan rescan Add
ed
"codePage" support Add
ed
font/display options to several places in CE Add
ed
a search/replace to the script
ed
itors You can now delete addresses and reset the count from "Find what addresses this code accesses" Add
ed
a statusbar to the hexview in memoryview Poin
ter
scan for value scans now add the results to the overflow queue Opening a file and changing bytes do not change them to the file anymore (you ne
ed
to explicitly save now) Add
ed
an option to the processlist to fil
ter
out system processes Add
ed
a system to let users sign their tables so you know you can trust their tables. Memory record dropdown lists can now reference those of others. USe as
entry
text: (memoryrecorddescription) Add
ed
an option to notify users of new versions of Cheat Engine lua: Custom Types can now be referenc
ed
from Lua Auto assembler lua sections now have access to "memrec" which is the memory record they get execut
ed
from. Can be nil stringToMD5String now support strings with a 0 byte in them autoAssemble() now also returns a disableInfo object as 2nd parame
ter
. You can use this to disable a script add
ed
Action and Value properties to MemoryRecordHotkey objects add
ed
screenToClient and clientToScreen for Control objects add
ed
readSmallInteger and writeSmallInteger add
ed
enabl
eD
RM() add
ed
openFileAsProcess/saveOpen
ed
File add
ed
saveCurrentStateAsDesign for CEForm objects add
ed
disableWithoutExecute and disableAllWithoutExecute add
ed
OnCustomDraw* events to the listview add
ed
being/endUpdate for the Strings class add
ed
SQL support add
ed
color overrides to the disassembler text add
ed
OnPaint to the CustomControl class add
ed
autoAssembleCheck to syntax check an AA script fix
ed
the addresslist returning nil for PopupMenu (while popupMenu did work) add
ed
an timeout option for pipes add
ed
some graphical options add
ed
some low level system functions Russian translation has been updat
ed
Chinese translation has been updat
ed
May 15 2017:Korean language files Thanks to Petrus Kim there are now Korean language files for Cheat Engine. You can get them here Just extract it to the language folder in the Cheat Engine installation folder and you'll be able to use it April 13 2017:Cheat Engine for Macintosh down
load
For the Mac users under us there is now a mac version available for down
load
. It's bas
ed
on Cheat engine 6.2 but I will be upgrading it to 6.6 and la
ter
bas
ed
on the fe
ed
back I get. Tip:if you have trouble opening processes: Reboot your Mac and hold CMD+R during boot to en
ter
the recovery console. There open the
ter
minal (using the top menu) and en
ter
"csrutil disable" . Then reboot and you'll be able to open most processes (Youtube video by NewAgeSoldier in case it's not clear) October 6 2016:Cheat Engine 6.6 Releas
ed
: Cheat Engine 6.6 has been releas
ed
. It has several fixes, new scan functionality, gui changes/improvements, Ultimap 2, bet
ter
hotkeys, more programming options, and more(See below). Down
load
: Cheat Engine 6.6 If you encoun
ter
bugs or have suggestions, please do not hesitate to report them in the forum, bugtracker, irc or by e-mail. And if you have questions, don't hesitate to ask them in the forum or irc Fixes: Fix
ed
saving of hotkey sounds Fix
ed
the CF flag in the disassembler stepping mode Fix
ed
Kernelmode VirtualQueryEx for Windows 10 build 14393 Fix
ed
DBVM for Windows 10 build 14393 Fix
ed
the shortest assembler instruction picking for some instructions Fix
ed
a few bugs in the break and trace routine when you'd stop it while the thread still had a single step set Fix
ed
several ansi to UTF8 incompatbilities that pop
ed
up between 6.5 and 6.5.1 Fix
ed
the stackview not properly setting the color, and giving an error when trying to change a color Fix
ed
the exe generator not adding both .sys files or the .sig files when using kernel functions Fix
ed
some places of the disassembler where it helps guessing if something is a float or not When using the code finder, it won't show the previous instruction anymore if it's on a REP MOVS* instruction Fix
ed
an issue when
ed
iting memoryrecords with strings, where wordwrap would add newline charac
ter
s Fix
ed
D3D alpha channel for textures and fontmaps Fix
ed
the helpfile not being searchable The installer will now mark the CE destination folder as accessible by APPS. (fixes spe
ed
hack for some APPS) Fix
ed
the form design
ed
crashing is resiz
ed
'wrong' Additions and changes: Ultimap 2 for Intel CPU's of generation 6 and la
ter
(no DBVM ne
ed
ed
for those) Language select if you have multiple language files for CE Memoryrecord poin
ter
offsets can use calculations, symbols and lua code now While stepping in the debugger you can now easily change the EIP/RIP re
gis
ter
by pressing ctrl+f4 chang
ed
the way CE is brought to front when a hotkey is press
ed
Made the GUI more adaptive to different fontsizes and DPI Several font and minor GUI changes Add
ed
DPIAware and a font override to the settings window. (DPI aware is on by default, but can be turn
ed
of if experiencing issues) Add
ed
option to enable pause by default Disassembling mega jumps/calls now show the code in one line The standalone auto assembler window will now give an option to go to the first allocat
ed
memory address Chang
ed
the
point
where the settings are
load
ed
in CE's startup sequence The formdesigner now allows copy and paste of multiple objects, and uses text Add
ed
scrollbox and radiogroup to the formdesigner Add
ed
Middle, MB4 and MB5 as allowable hotkeys Add
ed
controller keys as hotkeys Single stepping now shows an indication if an condition jump will be taken Add
ed
a watchlist to the debugger Add
ed
the 'align' assembler pseudo command (allocates memory so the next line is align
ed
on a block of the requir
ed
size) Add
ed
the 'Not' option for scans, which causes all addresses that match the given
entry
as invalid Chang
ed
the Unicode text to UTF-16. Text scans are now UTF8/UTF16 (no codepage) Hexview can now show and
ed
it values in 3 different textencodings. (Ascii, UTF-8 and UTF-16) Rescan poin
ter
scans on poin
ter
scans that where done on a range can now change the offset lua: speak(): Text to speech hookWndProc: a function that lets you hook the windows message handler of a window re
gis
ter
EXETrainerFeature: Lets you add extra files to the exe trainer file packer getFileVersion(): A function to get version information from a file mouse_event() : Lets you send mouse events to windows. (move, click, etc...)
load
FontFromStream() : Lets you
load
a font from a memory stream. (Useful for trainers that use a custom font) add
ed
several thread synchronization objects control class: add
ed
bringToFront and sendToBack lua changes: dbk_writesIgnoreWriteProtection() now also disables virtualprotectex calls from CE
load
Table() can now also
load
from a Stream object. the addresslist has some Color properties publish
ed
for bet
ter
customization the LUA
server
has had some new commands add
ed
so hook
ed
code can do more efficient calls. (LUAClient
dll
has been updat
ed
to use them in a basic way) Russian translation has been updat
ed
French tutorial only translation has been updat
ed
as well 10/10/2016:6.6.0.1: Fix
ed
align May 19 2016:Cheat Engine 6.5.1 Releas
ed
: 6.5.1 has been releas
ed
. It's mainly a bugfix version to replace 6.5 which had a few minor bugs that ne
ed
ed
solving. Down
load
: Cheat Engine 6.5.1 Fixes: Fix
ed
increas
ed
value by/decreas
ed
value by for float values Fix
ed
disassembling/assembling some instructions (64-bit) Fix
ed
the autoassembler tokenizing wrong words Fix
ed
several bugs relat
ed
to the structure dissect window (mainly shown when autodestroy was on) Fix
ed
a small saving issue Groupscans now deal with alignment issues bet
ter
Fix
ed
java support for 32-bit Additions and changes: Sign
ed
with a sha256 signature as well (for OS'es that support it) Chang
ed
Ultimap to use an official way to get the perfmon in
ter
rupt instead of IDT hooking (less BSOD on win10 and 8) Individual hotkeys can now play sounds Now compil
ed
with fpc 3.0/lazarus 1.6 (Previously 2.7/1.1) You can now search in the string list PEInfo now has a copy to clipboard Some places can now deal bet
ter
with mistakes Lazarus .LFM files can now be
load
ed
and sav
ed
lua: Fix
ed
several incompatibilities between lua that popp
ed
up in 6.5 (due to the lua 5.1 to 5.3 change) Fix
ed
the OnSelectionChange callback property in the memoryview object MemoryRecords now have an Collaps
ed
property Add
ed
TCanResizeEvent to the split
ter
Fix
ed
setBreak
point
not setting a proper trigger if not provid
ed
Fix
ed
executeCode* parame
ter
passing Fix
ed
several memory leaks where unre
gis
ter
ing hooks/addons didn't free the in
ter
nal call object Some tableFile additions Fix
ed
re
gis
ter
Assemble assembler commands Add
ed
kernelmode alloc and (un)mapping functionality Add
ed
an easy way to add auto assembler templates Add
ed
window relat
ed
functions including sendMessage Add
ed
Xbox360 controller support functions Add
ed
more thread functions Post release fixes: Dealt with several gui issues like the mainform to front on modal dialogs, header resizing stuck with the cursor, treeview item selection/deletion being weird, etc... Add
ed
a disconnect to the client in poin
ter
scans Fix
ed
poin
ter
scan issue with 32-bit align
ed
poin
ter
s in a 64-bit process Fix
ed
a deadlock in threads when lua custom types where us
ed
Post release fixes: Dealt with several gui issues like the mainform to front on modal dialogs, header resizing stuck with the cursor, treeview item selection/deletion being weird, etc... Add
ed
a disconnect to the client in poin
ter
scans fix
ed
poin
ter
scan issue with 32-bit align
ed
poin
ter
s in a 64-bit process Fix
ed
a deadlock in threads when lua custom types where us
ed
Fix
ed
poin
ter
scan resume 6/1/2016: (major bugfix) properly fix
ed
resume of poin
ter
scans and alignment fix December 31 2015:Cheat Engine 6.5 Releas
ed
: I'd like to announce the release of Cheat Engine 6.5 If you encoun
ter
bugs or have suggestions, please do not hesitate to report them in the forum, bugtracker, irc or by e-mail. And if you have questions, don't hesitate to ask them in the forum or irc Fixes: Fix
ed
page exception break
point
s from not working Fix
ed
the save as button in the lua script assign
ed
to the table Fix
ed
the dotnetdatacollector from not fetching parent fields Fix
ed
disassembling of some instructions Fix
ed
assembling some instructions Fix
ed
assembling instructions that referenc
ed
address 80000000 to ffffffff in 64-bit targets Fix
ed
dealing with unexpect
ed
break
point
s Fix
ed
several issues with the network scanner. (symbols, scanspe
ed
, threads, etc...) Fix
ed
"going to" 64-bit re
gis
ter
s. Fix
ed
poin
ter
strings for 64-bit Fix
ed
the addressparser in memview's hexview not handing static 64-bit addresses Fix
ed
r8 and r9 looking broken in the memoryview window Fix
ed
hotkeys that set a value as hexadecimal and the value is smaller than 0x10 Fix
ed
multiline string
ed
iting for memory records Fix
ed
dragging cheat tables into CE Fix
ed
VEH debug for 'Modern' apps Fix
ed
several translation issues lua: fix
ed
getStructureCount, wri
teR
egionToFile, readRegionFromFile, readInteger, ListColum.GetCount fix
ed
memoryleak in MemoryStream Several fixes to DBVM: add
ed
support for Windows 10 support for more than 8 cpu's support for newer cpu's fix
ed
issue where calling CPUID right af
ter
setting the TF flag wouldn't trigger a break
point
af
ter
it Additions and changes: Array of Byte's can now deal with nibble's. (e.g: 9* *0 90 is now a valid input- and scanstring) The auto assembler can now deal with some mistakes like forgetting to declare a label Add
ed
support to use binutils as assembler and disassembler, and a special scripting language for it Add
ed
support for 64-bit mono, and script support for cases where mono.
dll
isn't call
ed
mono.
dll
Add
ed
an option to get a list of all recently access
ed
memory regions. This is useful for the poin
ter
scanner The poin
ter
scanner can now use multiple snapshots (poin
ter
maps) to do a scan. This basically lets you do a rescan during the first scan, saving your harddisk Made the poin
ter
scan network scanner a bit easier to use. You can now join and leave a poin
ter
scan session You can now stop poin
ter
scans and resume them at a la
ter
time Poin
ter
scan files can get convert
ed
to and from sqlite database files The poin
ter
scan configuration window now has an advanc
ed
and basic mode display The all type now has a setting that lets you define what under "all" falls Custom types now also have access to the address they're being us
ed
on Split up the "(de)activating this (de)activates children" into two seperate options (one for activate, one for deactivate) Add
ed
some basic Thumb disassembling The xmplayer has been replac
ed
with mikmod which supports many different module types (in lua you still call it xmplayer) Rightlicking on "your system supports dbvm" will let you manually
load
DBVM for each cpu. This is usefull if for some reason your system crashes when it's done too quickly In "Find what addresses this instruction accesses" you can now open the structure dissect window of your choice in case there are others. It will also fill in the base address, so no ne
ed
to recalculate yourself AA command GlobalAlloc now has an optional 3th parame
ter
that lets you specify the prefer
ed
region Add
ed
an option to record and undo writes. (Off by default, can be enabl
ed
in settings. Memview ctrl+z will undo the last
ed
it) Add
ed
aobscanregion(name,startaddress,stopaddress,aob) lua: switch
ed
from Lua 5.1 to 5.3 debug_setBreak
point
can now take an OnBreak
point
parame
ter
that lets you set a specific function just for that break
point
add
ed
dbk_getPhysicalAddress(int) add
ed
dbk_writesIgnoreWriteProtection(bool) add
ed
getWindowList() And a bunch of other lua functions. (check out main.lua) Post release fixes (max 7 days af
ter
initial release *or 30 if a HUGE bug): 1/6/2016:Fix
ed
structure dissect from crashing when autodestroy is on 1/6/2016:Fix
ed
window position
load
ing on multi monitor systems 1/6/2016:Fix
ed
the lua customtype and 1/6/2016:Several minor gui fixe
php.ini-development
[PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally call
ed
php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. ; PHP attempts to find and
load
this configuration from a number of locations. ; The following is a summary of its search order: ; 1. SAPI module specific location. ; 2. The PHPRC environment variable. (As of PHP 5.2.0) ; 3. A number of pr
ed
efin
ed
re
gis
try keys on Windows (As of PHP 5.2.0) ; 4. Current working directory (except CLI) ; 5. The web
server
's directory (for SAPI modules), or directory of PHP ; (otherwise in Windows) ; 6. The directory from the --with-config-file-path compile time option, or the ; Windows directory (C:\windows or C:\winnt) ; See the PHP docs for more specific information. ; http://php.net/configuration.file ; The syntax of the file is extremely simple. Whitespace and lines ; beginning with a semicolon are silently ignor
ed
(as you probably guess
ed
). ; Section headers (e.g. [Foo]) are also silently ignor
ed
, even though ; they might mean something in the future. ; Directives following the section heading [PATH=/www/mysite] only ; apply to PHP files in the /www/mysite directory. Directives ; following the section heading [HOST=www.example.com] only apply to ; PHP files serv
ed
from www.example.com. Directives set in these ; special sections cannot be overridden by user-defin
ed
INI files or ; at runtime. Currently, [PATH=] and [HOST=] sections only work under ; CGI/FastCGI. ; http://php.net/ini.sections ; Directives are specifi
ed
using the following syntax: ; directive = value ; Directive names are *case sensitive* - foo=bar is different from FOO=bar. ; Directives are variables us
ed
to configure PHP or PHP extensions. ; There is no name validation. If PHP can't find an expect
ed
; directive because it is not set or is mistyp
ed
, a default value will be us
ed
. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression ; (e.g. E_ALL & ~E_NOTICE), a quot
ed
string ("bar"), or a reference to a ; previously set variable or directive (e.g. ${foo}) ; Expressions in the INI file are limit
ed
to bitwise operators and parentheses: ; | bitwise OR ; ^ bitwise XOR ; & bitwise AND ; ~ bitwise NOT ; ! boolean NOT ; Boolean flags can be turn
ed
on using the values 1, On, True or Yes. ; They can be turn
ed
off using the values 0, Off, False or No. ; An empty string can be denot
ed
by simply not writing anything af
ter
the equal ; sign, or by using the None keyword: ; foo = ; sets foo to an empty string ; foo = None ; sets foo to an empty string ; foo = "None" ; sets foo to the string 'None' ; If you use constants in your value, and these constants belong to a ; dynamically
load
ed
extension (either a PHP extension or a Zend extension), ; you may only use these constants *af
ter
* the line that
load
s the extension. ;;;;;;;;;;;;;;;;;;; ; About this file ; ;;;;;;;;;;;;;;;;;;; ; PHP comes packag
ed
with two INI files. One that is recommend
ed
to be us
ed
; in production environments and one that is recommend
ed
to be us
ed
in ; development environments. ; php.ini-production contains settings which hold security, performance and ; best practices at its core. But please be aware, these settings may break ; compatibility with older or less security conscience applications. We ; recommending using the production ini in production and testing environments. ; php.ini-development is very similar to its production variant, except it's ; much more verbose when it comes to errors. We recommending using the ; development version only in development environments as errors shown to ; application users can inadvertently leak otherwise secure information. ; This is php.ini-development INI file. ;;;;;;;;;;;;;;;;;;; ; Quick Reference ; ;;;;;;;;;;;;;;;;;;; ; The following are all the settings which are different in either the production ; or development versions of the INIs with respect to PHP's default behavior. ; Please see the actual settings la
ter
in the document for more details as to why ; we recommend these changes in PHP's behavior. ; display_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; display_startup_errors ; Default Value: Off ; Development Value: On ; Production Value: Off ; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECAT
ED
; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECAT
ED
& ~E_STRICT ; html_errors ; Default Value: On ; Development Value: On ; Production value: On ; log_errors ; Default Value: Off ; Development Value: On ; Production Value: On ; max_input_time ; Default Value: -1 (Unlimit
ed
) ; Development Value: 60 (60 seconds) ; Production Value: 60 (60 seconds) ; output_buffering ; Default Value: Off ; Development Value: 4096 ; Production Value: 4096 ; re
gis
ter
_argc_argv ; Default Value: On ; Development Value: Off ; Production Value: Off ; request_order ; Default Value: None ; Development Value: "GP" ; Production Value: "GP" ; session.gc_divisor ; Default Value: 100 ; Development Value: 1000 ; Production Value: 1000 ; session.hash_bits_per_charac
ter
; Default Value: 4 ; Development Value: 5 ; Production Value: 5 ; short_open_tag ; Default Value: On ; Development Value: Off ; Production Value: Off ; track_errors ; Default Value: Off ; Development Value: On ; Production Value: Off ; url_rewri
ter
.tags ; Default Value: "a=href,area=href,frame=src,form=,fieldset=" ; Development Value: "a=href,area=href,frame=src,input=src,form=fake
entry
" ; Production Value: "a=href,area=href,frame=src,input=src,form=fake
entry
" ; variables_order ; Default Value: "EGPCS" ; Development Value: "GPCS" ; Production Value: "GPCS" ;;;;;;;;;;;;;;;;;;;; ; php.ini Options ; ;;;;;;;;;;;;;;;;;;;; ; Name for user-defin
ed
php.ini (.htaccess) files. Default is ".user.ini" ;user_ini.filename = ".user.ini" ; To disable this feature set this option to empty value ;user_ini.filename = ; TTL for user-defin
ed
php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) ;user_ini.cache_ttl = 300 ;;;;;;;;;;;;;;;;;;;; ; Language Options ; ;;;;;;;;;;;;;;;;;;;; ; Enable the PHP scripting language engine under Apache. ; http://php.net/engine engine = On ; This directive de
ter
mines whether or not PHP will recognize code between ; and ?> tags as PHP source which should be process
ed
as such. It is ; generally recommend
ed
that should be us
ed
and that this feature ; should be disabl
ed
, as enabling it may result in issues when generating XML ; documents, however this remains support
ed
for backward compatibility reasons. ; Note that this directive does not control the = shorthand tag, which can be ; us
ed
regardless of this directive. ; Default Value: On ; Development Value: Off ; Production Value: Off ; http://php.net/short-open-tag short_open_tag = Off ; Allow ASP-style <% %> tags. ; http://php.net/asp-tags asp_tags = Off ; The number of significant digits display
ed
in floating
point
numbers. ; http://php.net/precision precision = 14 ; Output buffering is a mechanism for controlling how much output data ; (excluding headers and cookies) PHP should keep in
ter
nally before pushing that ; data to the client. If your application's output exce
ed
s this setting, PHP ; will send that data in chunks of roughly the size you specify. ; Turning on this setting and managing its maximum buffer size can yield some ; in
ter
esting side-effects depending on your application and web
server
. ; You may be able to send headers and cookies af
ter
you've already sent output ; through print or echo. You also may see performance benefits if your
server
is ; emitting less packets due to buffer
ed
output versus PHP streaming the output ; as it gets it. On production
server
s, 4096 bytes is a good setting for performance ; reasons. ; Note: Output buffering can also be controll
ed
via Output Buffering Control ; functions. ; Possible Values: ; On = Enabl
ed
and buffer is unlimit
ed
. (Use with caution) ; Off = Disabl
ed
; Integer = Enables the buffer and sets its maximum size in bytes. ; Note: This directive is hardcod
ed
to Off for the CLI SAPI ; Default Value: Off ; Development Value: 4096 ; Production Value: 4096 ; http://php.net/output-buffering output_buffering = 4096 ; You can r
ed
irect all of the output of your scripts to a function. For ; example, if you set output_handler to "mb_output_handler", charac
ter
; encoding will be transparently convert
ed
to the specifi
ed
encoding. ; Setting any output handler automatically turns on output buffering. ; Note: People who wrote portable scripts should not depend on this ini ; directive. Instead, explicitly set the output handler using ob_start(). ; Using this ini directive may cause problems unless you know what script ; is doing. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" ; and you cannot use both "ob_gzhandler" and "zlib.output_compression". ; Note: output_handler must be empty if this is set 'On' !!!! ; Instead you must use zlib.output_handler. ; http://php.net/output-handler ;output_handler = ; Transparent output compression using the zlib library ; Valid values for this option are 'off', 'on', or a specific buffer size ; to be us
ed
for compression (default is 4KB) ; Note: Resulting chunk size may vary due to nature of compression. PHP ; outputs chunks that are few hundr
ed
s bytes each as a result of ; compression. If you prefer a larger chunk size for bet
ter
; performance, enable output_buffering in addition. ; Note: You ne
ed
to use zlib.output_handler instead of the standard ; output_handler, or otherwise the output will be corrupt
ed
. ; http://php.net/zlib.output-compression zlib.output_compression = Off ; http://php.net/zlib.output-compression-level ;zlib.output_compression_level = -1 ; You cannot specify additional output handlers if zlib.output_compression ; is activat
ed
here. This setting does the same as output_handler but in ; a different order. ; http://php.net/zlib.output-handler ;zlib.output_handler = ; Implicit flush tells PHP to tell the output layer to flush itself ; automatically af
ter
every output block. This is equivalent to calling the ; PHP function flush() af
ter
each and every call to print() or echo() and each ; and every HTML block. Turning this option on has serious performance ; implications and is generally recommend
ed
for debugging purposes only. ; http://php.net/implicit-flush ; Note: This directive is hardcod
ed
to On for the CLI SAPI implicit_flush = Off ; The unserialize callback function will be call
ed
(with the undefin
ed
class' ; name as parame
ter
), if the unserializer finds an undefin
ed
class ; which should be instantiat
ed
. A warning appears if the specifi
ed
function is ; not defin
ed
, or if the function doesn't include/implement the missing class. ; So only set this
entry
, if you really want to implement such a ; callback-function. unserialize_callback_func = ; When floats & doubles are serializ
ed
store serialize_precision significant ; digits af
ter
the floating
point
. The default value ensures that when floats ; are decod
ed
with unserialize, the data will remain the same. serialize_precision = 17 ; open_bas
ed
ir, if set, limits all file operations to the defin
ed
directory ; and below. This directive makes most sense if us
ed
in a per-directory ; or per-virtualhost web
server
configuration file. This directive is ; *NOT* affect
ed
by whether Safe Mode is turn
ed
On or Off. ; http://php.net/open-bas
ed
ir ;open_bas
ed
ir = ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimit
ed
list of function names. This directive is ; *NOT* affect
ed
by whether Safe Mode is turn
ed
On or Off. ; http://php.net/disable-functions disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimit
ed
list of class names. This directive is ; *NOT* affect
ed
by whether Safe Mode is turn
ed
On or Off. ; http://php.net/disable-classes disable_classes = ; Colors for Syntax Highlighting mode. Anything that's acceptable in ;
would work. ; http://php.net/syntax-highlighting ;highlight.string = #DD0000 ;highlight.comment = #FF9900 ;highlight.keyword = #007700 ;highlight.default = #0000BB ;highlight.html = #000000 ; If enabl
ed
, the request will be allow
ed
to complete even if the user aborts ; the request. Consider enabling it if executing long requests, which may end up ; being in
ter
rupt
ed
by the user or a browser timing out. PHP's default behavior ; is to disable this feature. ; http://php.net/ignore-user-abort ;ignore_user_abort = On ; De
ter
mines the size of the realpath cache to be us
ed
by PHP. This value should ; be increas
ed
on systems where PHP opens many files to reflect the quantity of ; the file operations perform
ed
. ; http://php.net/realpath-cache-size ;realpath_cache_size = 16k ; Duration of time, in seconds for which to cache realpath information for a given ; file or directory. For systems with rarely changing files, consider increasing this ; value. ; http://php.net/realpath-cache-ttl ;realpath_cache_ttl = 120 ; Enables or disables the circular reference collector. ; http://php.net/zend.enable-gc zend.enable_gc = On ; If enabl
ed
, scripts may be written in encodings that are incompatible with ; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such ; encodings. To use this feature, mbstring extension must be enabl
ed
. ; Default: Off ;zend.multibyte = Off ; Allows to set the default encoding for the scripts. This value will be us
ed
; unless "declare(encoding=...)" directive appears at the top of the script. ; Only affects if zend.multibyte is set. ; Default: "" ;zend.script_encoding = ;;;;;;;;;;;;;;;;; ; Miscellaneous ; ;;;;;;;;;;;;;;;;; ; Decides whether PHP may expose the fact that it is install
ed
on the
server
; (e.g. by adding its signature to the Web
server
header). It is no security ; threat in any way, but it makes it possible to de
ter
mine whether you use PHP ; on your
server
or not. ; http://php.net/expose-php expose_php = On ;;;;;;;;;;;;;;;;;;; ; Resource Limits ; ;;;;;;;;;;;;;;;;;;; ; Maximum execution time of each script, in seconds ; http://php.net/max-execution-time ; Note: This directive is hardcod
ed
to 0 for the CLI SAPI max_execution_time = 30 ; Maximum amount of time each script may spend parsing request data. It's a good ; idea to limit this time on productions
server
s in order to eliminate unexpect
ed
ly ; long running scripts. ; Note: This directive is hardcod
ed
to -1 for the CLI SAPI ; Default Value: -1 (Unlimit
ed
) ; Development Value: 60 (60 seconds) ; Production Value: 60 (60 seconds) ; http://php.net/max-input-time max_input_time = 60 ; Maximum input variable nesting level ; http://php.net/max-input-nesting-level ;max_input_nesting_level = 64 ; How many GET/POST/COOKIE input variables may be accept
ed
; max_input_vars = 1000 ; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = 128M ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and logging ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; This directive informs PHP of which errors, warnings and notices you would like ; it to take action for. The recommend
ed
way of setting values for this ; directive is through the use of the error level constants and bitwise ; operators. The error level constants are below here for convenience as well as ; some common settings and their meanings. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT ; those relat
ed
to E_NOTICE and E_STRICT, which together cover best practices and ; recommend
ed
coding standards in PHP. For performance reasons, this is the ; recommend error reporting setting. Your production
server
shouldn't be wasting ; resources complaining about best practices and coding standards. That's what ; development
server
s and development settings are for. ; Note: The php.ini-development file has this setting as E_ALL. This ; means it pretty much reports everything which is exactly what you want during ; development and early testing. ; ; Error Level Constants: ; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) ; E_ERROR - fatal run-time errors ; E_RECOVERABLE_ERROR - almost fatal run-time errors ; E_WARNING - run-time warnings (non-fatal errors) ; E_PARSE - compile-time parse errors ; E_NOTICE - run-time notices (these are warnings which often result ; from a bug in your code, but it's possible that it was ; intentional (e.g., using an uninitializ
ed
variable and ; relying on the fact it's automatically initializ
ed
to an ; empty string) ; E_STRICT - run-time notices, enable to have PHP suggest changes ; to your code which will ensure the best in
ter
operability ; and forward compatibility of your code ; E_CORE_ERROR - fatal errors that occur during PHP's initial startup ; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's ; initial startup ; E_COMPILE_ERROR - fatal compile-time errors ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) ; E_USER_ERROR - user-generat
ed
error message ; E_USER_WARNING - user-generat
ed
warning message ; E_USER_NOTICE - user-generat
ed
notice message ; E_DEPRECAT
ED
- warn about code that will not work in future versions ; of PHP ; E_USER_DEPRECAT
ED
- user-generat
ed
deprecation warnings ; ; Common Values: ; E_ALL (Show all errors, warnings and notices including coding standards.) ; E_ALL & ~E_NOTICE (Show all errors, except for notices) ; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) ; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECAT
ED
; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECAT
ED
& ~E_STRICT ; http://php.net/error-reporting error_reporting = E_ALL ; This directive controls whether or not and where PHP will output errors, ; notices and warnings too. Error output is very useful during development, but ; it could be very dangerous in production environments. Depending on the code ; which is triggering the error, sensitive information could potentially leak ; out of your application such as database usernames and passwords or worse. ; It's recommend
ed
that errors be logg
ed
on production
server
s rather than ; having the errors sent to STDOUT. ; Possible Values: ; Off = Do not display any errors ; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) ; On or stdout = Display errors to STDOUT ; Default Value: On ; Development Value: On ; Production Value: Off ; http://php.net/display-errors display_errors = On ; The display of errors which occur during PHP's startup sequence are handl
ed
; separately from display_errors. PHP's default behavior is to suppress those ; errors from clients. Turning the display of startup errors on can be useful in ; debugging configuration problems. But, it's strongly recommend
ed
that you ; leave this setting off on production
server
s. ; Default Value: Off ; Development Value: On ; Production Value: Off ; http://php.net/display-startup-errors display_startup_errors = On ; Besides displaying errors, PHP can also log errors to locations such as a ;
server
-specific log, STDERR, or a location specifi
ed
by the error_log ; directive found below. While errors should not be display
ed
on productions ;
server
s they should still be monitor
ed
and logging is a great way to do that. ; Default Value: Off ; Development Value: On ; Production Value: On ; http://php.net/log-errors log_errors = On ; Set maximum length of log_errors. In error_log information about the source is ; add
ed
. The default is 1024 and 0 allows to not apply any maximum length at all. ; http://php.net/log-errors-max-len log_errors_max_len = 1024 ; Do not log repeat
ed
messages. Repeat
ed
errors must occur in same file on same ; line unless ignore_repeat
ed
_source is set true. ; http://php.net/ignore-repeat
ed
-errors ignore_repeat
ed
_errors = Off ; Ignore source of message when ignoring repeat
ed
messages. When this setting ; is On you will not log errors with repeat
ed
messages from different files or ; source lines. ; http://php.net/ignore-repeat
ed
-source ignore_repeat
ed
_source = Off ; If this parame
ter
is set to Off, then memory leaks will not be shown (on ; stdout or in the log). This has only effect in a debug compile, and if ; error reporting includes E_WARNING in the allow
ed
list ; http://php.net/report-memleaks report_memleaks = On ; This setting is on by default. ;report_zend_debug = 0 ; Store the last error/warning message in $php_errormsg (boolean). Setting this value ; to On can assist in debugging and is appropriate for development
server
s. It should ; however be disabl
ed
on production
server
s. ; Default Value: Off ; Development Value: On ; Production Value: Off ; http://php.net/track-errors track_errors = On ; Turn off normal error reporting and emit XML-RPC error XML ; http://php.net/xmlrpc-errors ;xmlrpc_errors = 0 ; An XML-RPC faultCode ;xmlrpc_error_number = 0 ; When PHP displays or logs an error, it has the capability of formatting the ; error message as HTML for easier reading. This directive controls whether ; the error message is formatt
ed
as HTML or not. ; Note: This directive is hardcod
ed
to Off for the CLI SAPI ; Default Value: On ; Development Value: On ; Production value: On ; http://php.net/html-errors html_errors = On ; If html_errors is set to On *and* docref_root is not empty, then PHP ; produces clickable error messages that direct to a page describing the error ; or function causing the error in detail. ; You can down
load
a copy of the PHP manual from http://php.net/docs ; and change docref_root to the base URL of your local copy including the ; leading '/'. You must also specify the file extension being us
ed
including ; the dot. PHP's default behavior is to leave these settings empty, in which ; case no links to documentation are generat
ed
. ; Note: Never use this feature for production boxes. ; http://php.net/docref-root ; Examples ;docref_root = "/phpmanual/" ; http://php.net/docref-ext ;docref_ext = .html ; String to output before an error message. PHP's default behavior is to leave ; this setting blank. ; http://php.net/error-prepend-string ; Example: ;error_prepend_string = "
" ; String to output af
ter
an error message. PHP's default behavior is to leave ; this setting blank. ; http://php.net/error-append-string ; Example: ;error_append_string = "
" ; Log errors to specifi
ed
file. PHP's default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: ;error_log = php_errors.log ; Log errors to syslog (Event Log on Windows). ;error_log = syslog ;windows.show_crt_warning ; Default value: 0 ; Development value: 0 ; Production value: 0 ;;;;;;;;;;;;;;;;; ; Data Handling ; ;;;;;;;;;;;;;;;;; ; The separator us
ed
in PHP generat
ed
URLs to separate arguments. ; PHP's default setting is "&". ; http://php.net/arg-separator.output ; Example: ;arg_separator.output = "&" ; List of separator(s) us
ed
by PHP to parse input URLs into variables. ; PHP's default setting is "&". ; NOTE: Every charac
ter
in this directive is consider
ed
as separator! ; http://php.net/arg-separator.input ; Example: ;arg_separator.input = ";&" ; This directive de
ter
mines which super global arrays are re
gis
ter
ed
when PHP ; starts up. G,P,C,E & S are abbreviations for the following respective super ; globals: GET, POST, COOKIE, ENV and
SERVER
. There is a performance penalty ; paid for the re
gis
tration of these arrays and because ENV is not as commonly ; us
ed
as the others, ENV is not recommend
ed
on productions
server
s. You ; can still get access to the environment variables through getenv() should you ; ne
ed
to. ; Default Value: "EGPCS" ; Development Value: "GPCS" ; Production Value: "GPCS"; ; http://php.net/variables-order variables_order = "GPCS" ; This directive de
ter
mines which super global data (G,P,C,E & S) should ; be re
gis
ter
ed
into the super global array REQUEST. If so, it also de
ter
mines ; the order in which that data is re
gis
ter
ed
. The values for this directive are ; specifi
ed
in the same manner as the variables_order directive, EXCEPT one. ; Leaving this value empty will cause PHP to use the value set in the ; variables_order directive. It does not mean it will leave the super globals ; array REQUEST empty. ; Default Value: None ; Development Value: "GP" ; Production Value: "GP" ; http://php.net/request-order request_order = "GP" ; This directive de
ter
mines whether PHP re
gis
ter
s $argv & $argc each time it ; runs. $argv contains an array of all the arguments pass
ed
to PHP when a script ; is invok
ed
. $argc contains an integer representing the number of arguments ; that were pass
ed
when the script was invok
ed
. These arrays are extremely ; useful when running scripts from the command line. When this directive is ; enabl
ed
, re
gis
ter
ing these variables consumes CPU cycles and memory each time ; a script is execut
ed
. For performance reasons, this feature should be disabl
ed
; on production
server
s. ; Note: This directive is hardcod
ed
to On for the CLI SAPI ; Default Value: On ; Development Value: Off ; Production Value: Off ; http://php.net/re
gis
ter
-argc-argv re
gis
ter
_argc_argv = Off ; When enabl
ed
, the ENV, REQUEST and
SERVER
variables are creat
ed
when they're ; first us
ed
(Just In Time) instead of when the script starts. If these ; variables are not us
ed
within a script, having this directive on will result ; in a performance gain. The PHP directive re
gis
ter
_argc_argv must be disabl
ed
; for this directive to have any affect. ; http://php.net/auto-globals-jit auto_globals_jit = On ; Whether PHP will read the POST data. ; This option is enabl
ed
by default. ; Most likely, you won't want to disable this option globally. It causes $_POST ; and $_FILES to always be empty; the only way you will be able to read the ; POST data will be through the php://input stream wrapper. This can be useful ; to proxy requests or to process the POST data in a memory efficient fashion. ; http://php.net/enable-post-data-reading ;enable_post_data_reading = Off ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignor
ed
if POST data reading ; is disabl
ed
through enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 8M ; Automatically add files before PHP document. ; http://php.net/auto-prepend-file auto_prepend_file = ; Automatically add files af
ter
PHP document. ; http://php.net/auto-append-file auto_append_file = ; By default, PHP will output a charac
ter
encoding using ; the Content-type: header. To disable sending of the charset, simply ; set it to be empty. ; ; PHP's built-in default is text/html ; http://php.net/default-mimetype default_mimetype = "text/html" ; PHP's default charac
ter
set is set to empty. ; http://php.net/default-charset ;default_charset = "UTF-8" ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is ; to disable this feature. If post reading is disabl
ed
through ; enable_post_data_reading, $HTTP_RAW_POST_DATA is *NOT* populat
ed
. ; http://php.net/always-populate-raw-post-data ;always_populate_raw_post_data = On ;;;;;;;;;;;;;;;;;;;;;;;;; ; Paths and Directories ; ;;;;;;;;;;;;;;;;;;;;;;;;; ; UNIX: "/path1:/path2" ;include_path = ".:/php/includes" ; ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" ; ; PHP's default setting for include_path is ".;/path/to/php/pear" ; http://php.net/include-path ; The root of the PHP pages, us
ed
only if nonempty. ; if PHP was not compil
ed
with FORCE_R
ED
IRECT, you SHOULD set doc_root ; if you are running php as a CGI under any web
server
(other than IIS) ; see documentation for security issues. The al
ter
nate is to use the ; cgi.force_r
ed
irect configuration below ; http://php.net/doc-root doc_root = ; The directory under which PHP opens the script using /~username us
ed
only ; if nonempty. ; http://php.net/user-dir user_dir = ; Directory in which the
load
able extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: ; extension_dir = "ext" ; Whether or not to enable the dl() function. The dl() function does NOT work ; properly in multithread
ed
server
s, such as IIS or Zeus, and is automatically ; disabl
ed
on them. ; http://php.net/enable-dl enable_dl = Off ; cgi.force_r
ed
irect is necessary to provide security running PHP as a CGI under ; most web
server
s. Left undefin
ed
, PHP turns this on by default. You can ; turn it off here AT YOUR OWN RISK ; **You CAN safely turn this off for IIS, in fact, you MUST.** ; http://php.net/cgi.force-r
ed
irect ;cgi.force_r
ed
irect = 1 ; if cgi.nph is enabl
ed
it will force cgi to always sent Status: 200 with ; every request. PHP's default behavior is to disable this feature. ;cgi.nph = 1 ; if cgi.force_r
ed
irect is turn
ed
on, and you are not running under Apache or Netscape ; (iPlanet) web
server
s, you MAY ne
ed
to set an environment variable name that PHP ; will look for to know it is OK to continue execution. Setting this variable MAY ; cause security issues, KNOW WHAT YOU ARE DOING FIRST. ; http://php.net/cgi.r
ed
irect-status-env ;cgi.r
ed
irect_status_env = ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLAT
ED
support for CGI. PHP's ; previous behaviour was to set PATH_TRANSLAT
ED
to SCRIPT_FILENAME, and to not grok ; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting ; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting ; of zero causes PHP to behave as before. Default is 1. You should fix your scripts ; to use SCRIPT_FILENAME rather than PATH_TRANSLAT
ED
. ; http://php.net/cgi.fix-pathinfo ;cgi.fix_pathinfo=1 ; FastCGI under IIS (on WINNT bas
ed
OS) supports the ability to impersonate ; security tokens of the calling client. This allows IIS to define the ; security context that the request runs under. mod_fastcgi under Apache ; does not currently support this feature (03/17/2002) ; Set to 1 if running under IIS. Default is zero. ; http://php.net/fastcgi.impersonate ;fastcgi.impersonate = 1 ; Disable logging through FastCGI connection. PHP's default behavior is to enable ; this feature. ;fastcgi.logging = 0 ; cgi.rfc2616_headers configuration option tells PHP what type of headers to ; use when sending HTTP response code. If it's set 0 PHP sends Status: header that ; is support
ed
by Apache. When this option is set to 1 PHP will send ; RFC2616 compliant header. ; Default is zero. ; http://php.net/cgi.rfc2616-headers ;cgi.rfc2616_headers = 0 ;;;;;;;;;;;;;;;; ; File Up
load
s ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file up
load
s. ; http://php.net/file-up
load
s file_up
load
s = On ; Temporary directory for HTTP up
load
ed
files (will use system default if not ; specifi
ed
). ; http://php.net/up
load
-tmp-dir ;up
load
_tmp_dir = ; Maximum allow
ed
size for up
load
ed
files. ; http://php.net/up
load
-max-filesize up
load
_max_filesize = 2M ; Maximum number of files that can be up
load
ed
via a single request max_file_up
load
s = 20 ;;;;;;;;;;;;;;;;;; ; Fopen wrappers ; ;;;;;;;;;;;;;;;;;; ; Whether to allow the treatment of URLs (like http:// or ftp://) as files. ; http://php.net/allow-url-fopen allow_url_fopen = On ; Whether to allow include/require to open URLs (like http:// or ftp://) as files. ; http://php.net/allow-url-include allow_url_include = Off ; Define the anonymous ftp password (your email address). PHP's default setting ; for this is empty. ; http://php.net/from ;from="john@doe.com" ; Define the User-Agent string. PHP's default setting for this is empty. ; http://php.net/user-agent ;user_agent="PHP" ; Default timeout for socket bas
ed
streams (seconds) ; http://php.net/default-socket-timeout default_socket_timeout = 60 ; If your scripts have to deal with files from Macintosh systems, ; or you are running on a Mac and ne
ed
to deal with files from ; unix or win32 systems, setting this flag will cause PHP to ; automatically detect the EOL charac
ter
in those files so that ; fgets() and file() will work regardless of the source of the file. ; http://php.net/auto-detect-line-endings ;auto_detect_line_endings = Off ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; If you wish to have an extension
load
ed
automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; For example, on Windows: ; ; extension=msql.
dll
; ; ... or under UNIX: ; ; extension=msql.so ; ; ... or with a path: ; ; extension=/path/to/extension/msql.so ; ; If you only provide the name of the extension, PHP will look for it in its ; default extension directory. ; ; Windows Extensions ; Note that ODBC support is built in, so no
dll
is ne
ed
ed
for it. ; Note that many
DLL
files are locat
ed
in the extensions/ (PHP 4) ext/ (PHP 5) ; extension folders as well as the separate PECL
DLL
down
load
(PHP 5). ; Be sure to appropriately set the extension_dir directive. ; ;extension=php_bz2.
dll
;extension=php_curl.
dll
;extension=php_fileinfo.
dll
;extension=php_gd2.
dll
;extension=php_gettext.
dll
;extension=php_gmp.
dll
;extension=php_intl.
dll
;extension=php_imap.
dll
;extension=php_in
ter
base.
dll
;extension=php_ldap.
dll
;extension=php_mbstring.
dll
;extension=php_exif.
dll
; Must be af
ter
mbstring as it depends on it ;extension=php_mysql.
dll
;extension=php_mysqli.
dll
;extension=php_oci8.
dll
; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.
dll
; Use with Oracle 11gR2 Instant Client ;extension=php_openssl.
dll
;extension=php_pdo_firebird.
dll
;extension=php_pdo_mysql.
dll
;extension=php_pdo_oci.
dll
;extension=php_pdo_odbc.
dll
;extension=php_pdo_pgsql.
dll
;extension=php_pdo_sqlite.
dll
;extension=php_pgsql.
dll
;extension=php_pspell.
dll
;extension=php_shmop.
dll
; The MIBS data available in the PHP distribution must be install
ed
. ; See http://www.php.net/manual/en/snmp.installation.php ;extension=php_snmp.
dll
;extension=php_soap.
dll
;extension=php_sockets.
dll
;extension=php_sqlite3.
dll
;extension=php_sybase_ct.
dll
;extension=php_tidy.
dll
;extension=php_xmlrpc.
dll
;extension=php_xsl.
dll
;;;;;;;;;;;;;;;;;;; ; Module Settings ; ;;;;;;;;;;;;;;;;;;; [CLI
Server
] ; Whether the CLI web
server
uses ANSI color coding in its
ter
minal output. cli_
server
.color = On [Date] ; Defines the default timezone us
ed
by the date functions ; http://php.net/date.timezone ;date.timezone = ; http://php.net/date.default-latitude ;date.default_latitude = 31.7667 ; http://php.net/date.default-longitude ;date.default_longitude = 35.2333 ; http://php.net/date.sunrise-zenith ;date.sunrise_zenith = 90.583333 ; http://php.net/date.sunset-zenith ;date.sunset_zenith = 90.583333 [fil
ter
] ; http://php.net/fil
ter
.default ;fil
ter
.default = unsafe_raw ; http://php.net/fil
ter
.default-flags ;fil
ter
.default_flags = [iconv] ;iconv.input_encoding = ISO-8859-1 ;iconv.in
ter
nal_encoding = ISO-8859-1 ;iconv.output_encoding = ISO-8859-1 [intl] ;intl.default_locale = ; This directive allows you to produce PHP errors when some error ; happens within intl functions. The value is the level of the error produc
ed
. ; Default is 0, which does not produce any errors. ;intl.error_level = E_WARNING [sqlite] ; http://php.net/sqlite.assoc-case ;sqlite.assoc_case = 0 [sqlite3] ;sqlite3.extension_dir = [Pcre] ;PCRE library backtracking limit. ; http://php.net/pcre.backtrack-limit ;pcre.backtrack_limit=100000 ;PCRE library recursion limit. ;Please note that if you set this value to a high number you may consume all ;the available process stack and eventually crash PHP (due to reaching the ;stack size limit impos
ed
by the Operating System). ; http://php.net/pcre.recursion-limit ;pcre.recursion_limit=100000 [Pdo] ; Whether to pool ODBC connections. Can be one of "strict", "relax
ed
" or "off" ; http://php.net/pdo-odbc.connection-pooling ;pdo_odbc.connection_pooling=strict ;pdo_odbc.db2_instance_name [Pdo_mysql] ; If mysqlnd is us
ed
: Number of cache slots for the in
ter
nal result set cache ; http://php.net/pdo_mysql.cache_size pdo_mysql.cache_size = 2000 ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. ; http://php.net/pdo_mysql.default-socket pdo_mysql.default_socket= [Phar] ; http://php.net/phar.readonly ;phar.readonly = On ; http://php.net/phar.require-hash ;phar.require_hash = On ;phar.cache_list = [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = ; Force the addition of the specifi
ed
parame
ter
s to be pass
ed
as extra parame
ter
s ; to the sendmail binary. These parame
ter
s will always replace the value of ; the 5th parame
ter
to mail(), even in safe mode. ;mail.force_extra_parame
ter
s = ; Add X-PHP-Originating-Script: that will include uid of the script follow
ed
by the filename mail.add_x_header = On ; The path to a log file that will log all mail() calls. Log entries include ; the full path of the script, line number, To address and headers. ;mail.log = ; Log mail to syslog (Event Log on Windows). ;mail.log = syslog [SQL] ; http://php.net/sql.safe-mode sql.safe_mode = Off [ODBC] ; http://php.net/odbc.default-db ;odbc.default_db = Not yet implement
ed
; http://php.net/odbc.default-user ;odbc.default_user = Not yet implement
ed
; http://php.net/odbc.default-pw ;odbc.default_pw = Not yet implement
ed
; Controls the ODBC cursor model. ; Default: SQL_CURSOR_STATIC (default). ;odbc.default_cursortype ; Allow or prevent persistent links. ; http://php.net/odbc.allow-persistent odbc.allow_persistent = On ; Check that a connection is still valid before reuse. ; http://php.net/odbc.check-persistent odbc.check_persistent = On ; Maximum number of persistent links. -1 means no limit. ; http://php.net/odbc.max-persistent odbc.max_persistent = -1 ; Maximum number of links (persistent + non-persistent). -1 means no limit. ; http://php.net/odbc.max-links odbc.max_links = -1 ; Handling of LONG fields. Returns number of bytes to variables. 0 means ; passthru. ; http://php.net/odbc.defaultlrl odbc.defaultlrl = 4096 ; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation ; of odbc.defaultlrl and odbc.defaultbinmode ; http://php.net/odbc.defaultbinmode odbc.defaultbinmode = 1 ;birdstep.max_links = -1 [In
ter
base] ; Allow or prevent persistent links. ibase.allow_persistent = 1 ; Maximum number of persistent links. -1 means no limit. ibase.max_persistent = -1 ; Maximum number of links (persistent + non-persistent). -1 means no limit. ibase.max_links = -1 ; Default database name for ibase_connect(). ;ibase.default_db = ; Default username for ibase_connect(). ;ibase.default_user = ; Default password for ibase_connect(). ;ibase.default_password = ; Default charset for ibase_connect(). ;ibase.default_charset = ; Default timestamp format. ibase.timestampformat = "%Y-%m-%d %H:%M:%S" ; Default date format. ibase.dateformat = "%Y-%m-%d" ; Default time format. ibase.timeformat = "%H:%M:%S" [MySQL] ; Allow accessing, from PHP's perspective, local files with
LOAD
DATA statements ; http://php.net/mysql.allow_local_infile mysql.allow_local_infile = On ; Allow or prevent persistent links. ; http://php.net/mysql.allow-persistent mysql.allow_persistent = On ; If mysqlnd is us
ed
: Number of cache slots for the in
ter
nal result set cache ; http://php.net/mysql.cache_size mysql.cache_size = 2000 ; Maximum number of persistent links. -1 means no limit. ; http://php.net/mysql.max-persistent mysql.max_persistent = -1 ; Maximum number of links (persistent + non-persistent). -1 means no limit. ; http://php.net/mysql.max-links mysql.max_links = -1 ; Default port number for mysql_connect(). If unset, mysql_connect() will use ; the $MYSQL_TCP_PORT or the mysql-tcp
entry
in /etc/services or the ; compile-time value defin
ed
MYSQL_PORT (in that order). Win32 will only look ; at MYSQL_PORT. ; http://php.net/mysql.default-port mysql.default_port = ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. ; http://php.net/mysql.default-socket mysql.default_socket = ; Default host for mysql_connect() (doesn't apply in safe mode). ; http://php.net/mysql.default-host mysql.default_host = ; Default user for mysql_connect() (doesn't apply in safe mode). ; http://php.net/mysql.default-user mysql.default_user = ; Default password for mysql_connect() (doesn't apply in safe mode). ; Note that this is generally a *bad* idea to store passwords in this file. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") ; and reveal this password! And of course, any users with read access to this ; file will be able to reveal the password as well. ; http://php.net/mysql.default-password mysql.default_password = ; Maximum time (in seconds) for connect timeout. -1 means no limit ; http://php.net/mysql.connect-timeout mysql.connect_timeout = 60 ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and ; SQL-Errors will be display
ed
. ; http://php.net/mysql.trace-mode mysql.trace_mode = Off [MySQLi] ; Maximum number of persistent links. -1 means no limit. ; http://php.net/mysqli.max-persistent mysqli.max_persistent = -1 ; Allow accessing, from PHP's perspective, local files with
LOAD
DATA statements ; http://php.net/mysqli.allow_local_infile ;mysqli.allow_local_infile = On ; Allow or prevent persistent links. ; http://php.net/mysqli.allow-persistent mysqli.allow_persistent = On ; Maximum number of links. -1 means no limit. ; http://php.net/mysqli.max-links mysqli.max_links = -1 ; If mysqlnd is us
ed
: Number of cache slots for the in
ter
nal result set cache ; http://php.net/mysqli.cache_size mysqli.cache_size = 2000 ; Default port number for mysqli_connect(). If unset, mysqli_connect() will use ; the $MYSQL_TCP_PORT or the mysql-tcp
entry
in /etc/services or the ; compile-time value defin
ed
MYSQL_PORT (in that order). Win32 will only look ; at MYSQL_PORT. ; http://php.net/mysqli.default-port mysqli.default_port = 3306 ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. ; http://php.net/mysqli.default-socket mysqli.default_socket = ; Default host for mysql_connect() (doesn't apply in safe mode). ; http://php.net/mysqli.default-host mysqli.default_host = ; Default user for mysql_connect() (doesn't apply in safe mode). ; http://php.net/mysqli.default-user mysqli.default_user = ; Default password for mysqli_connect() (doesn't apply in safe mode). ; Note that this is generally a *bad* idea to store passwords in this file. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") ; and reveal this password! And of course, any users with read access to this ; file will be able to reveal the password as well. ; http://php.net/mysqli.default-pw mysqli.default_pw = ; Allow or prevent reconnect mysqli.reconnect = Off [mysqlnd] ; Enable / Disable collection of general statistics by mysqlnd which can be ; us
ed
to tune and monitor MySQL operations. ; http://php.net/mysqlnd.collect_statistics mysqlnd.collect_statistics = On ; Enable / Disable collection of memory usage statistics by mysqlnd which can be ; us
ed
to tune and monitor MySQL operations. ; http://php.net/mysqlnd.collect_memory_statistics mysqlnd.collect_memory_statistics = On ; Size of a pre-allocat
ed
buffer us
ed
when sending commands to MySQL in bytes. ; http://php.net/mysqlnd.net_cmd_buffer_size ;mysqlnd.net_cmd_buffer_size = 2048 ; Size of a pre-allocat
ed
buffer us
ed
for reading data sent by the
server
in ; bytes. ; http://php.net/mysqlnd.net_read_buffer_size ;mysqlnd.net_read_buffer_size = 32768 [OCI8] ; Connection: Enables privileg
ed
connections using ex
ter
nal ; cr
ed
entials (OCI_SYSOPER, OCI_SYSDBA) ; http://php.net/oci8.privileg
ed
-connect ;oci8.privileg
ed
_connect = Off ; Connection: The maximum number of persistent OCI8 connections per ; process. Using -1 means no limit. ; http://php.net/oci8.max-persistent ;oci8.max_persistent = -1 ; Connection: The maximum number of seconds a process is allow
ed
to ; maintain an idle persistent connection. Using -1 means idle ; persistent connections will be maintain
ed
forever. ; http://php.net/oci8.persistent-timeout ;oci8.persistent_timeout = -1 ; Connection: The number of seconds that must pass before issuing a ; ping during oci_pconnect() to check the connection validity. When ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables ; pings completely. ; http://php.net/oci8.ping-in
ter
val ;oci8.ping_in
ter
val = 60 ; Connection: Set this to a user chosen connection class to be us
ed
; for all pool
ed
server
requests with Oracle 11g Database Resident ; Connection Pooling (DRCP). To use DRCP, this value should be set to ; the same string for all web
server
s running the same application, ; the database pool must be configur
ed
, and the connection string must ; specify to use a pool
ed
server
. ;oci8.connection_class = ; High Availability: Using On lets PHP receive Fast Application ; Notification (FAN) events generat
ed
when a database node fails. The ; database must also be configur
ed
to post FAN events. ;oci8.events = Off ; Tuning: This option enables statement caching, and specifies how ; many statements to cache. Using 0 disables statement caching. ; http://php.net/oci8.statement-cache-size ;oci8.statement_cache_size = 20 ; Tuning: Enables statement prefetching and sets the default number of ; rows that will be fetch
ed
automatically af
ter
statement execution. ; http://php.net/oci8.default-prefetch ;oci8.default_prefetch = 100 ; Compatibility. Using On means oci_close() will not close ; oci_connect() and oci_new_connect() connections. ; http://php.net/oci8.old-oci-close-semantics ;oci8.old_oci_close_semantics = Off [PostgreSQL] ; Allow or prevent persistent links. ; http://php.net/pgsql.allow-persistent pgsql.allow_persistent = On ; Detect broken persistent links always with pg_pconnect(). ; Auto reset feature requires a little overheads. ; http://php.net/pgsql.auto-reset-persistent pgsql.auto_reset_persistent = Off ; Maximum number of persistent links. -1 means no limit. ; http://php.net/pgsql.max-persistent pgsql.max_persistent = -1 ; Maximum number of links (persistent+non persistent). -1 means no limit. ; http://php.net/pgsql.max-links pgsql.max_links = -1 ; Ignore PostgreSQL backends Notice message or not. ; Notice message logging require a little overheads. ; http://php.net/pgsql.ignore-notice pgsql.ignore_notice = 0 ; Log PostgreSQL backends Notice message or not. ; Unless pgsql.ignore_notice=0, module cannot log notice message. ; http://php.net/pgsql.log-notice pgsql.log_notice = 0 [Sybase-CT] ; Allow or prevent persistent links. ; http://php.net/sybct.allow-persistent sybct.allow_persistent = On ; Maximum number of persistent links. -1 means no limit. ; http://php.net/sybct.max-persistent sybct.max_persistent = -1 ; Maximum number of links (persistent + non-persistent). -1 means no limit. ; http://php.net/sybct.max-links sybct.max_links = -1 ; Minimum
server
message severity to display. ; http://php.net/sybct.min-
server
-severity sybct.min_
server
_severity = 10 ; Minimum client message severity to display. ; http://php.net/sybct.min-client-severity sybct.min_client_severity = 10 ; Set per-context timeout ; http://php.net/sybct.timeout ;sybct.timeout= ;sybct.packet_size ; The maximum time in seconds to wait for a connection attempt to succe
ed
before returning failure. ; Default: one minute ;sybct.login_timeout= ; The name of the host you claim to be connecting from, for display by sp_who. ; Default: none ;sybct.hostname= ; Allows you to define how often deadlocks are to be retri
ed
. -1 means "forever". ; Default: 0 ;sybct.deadlock_retry_count= [bcmath] ; Number of decimal digits for all bcmath functions. ; http://php.net/bcmath.scale bcmath.scale = 0 [browscap] ; http://php.net/browscap ;browscap = extra/browscap.ini [Session] ; Handler us
ed
to store/retrieve data. ; http://php.net/session.save-handler session.save_handler = files ; Argument pass
ed
to save_handler. In the case of files, this is the path ; where data files are stor
ed
. Note: Windows users have to change this ; variable in order to use PHP's session functions. ; ; The path can be defin
ed
as: ; ; session.save_path = "N;/path" ; ; where N is an integer. Instead of storing all the session files in ; /path, what this will do is use subdirectories N-levels deep, and ; store the session data in those directories. This is useful if you ; or your OS have problems with lots of files in one directory, and is ; a more efficient layout for
server
s that handle lots of sessions. ; ; NOTE 1: PHP will not create this directory structure automatically. ; You can use the script in the ext/session dir for that purpose. ; NOTE 2: See the section on garbage collection below if you choose to ; use subdirectories for session storage ; ; The file storage module creates files using mode 600 by default. ; You can change that by using ; ; session.save_path = "N;MODE;/path" ; ; where MODE is the octal representation of the mode. Note that this ; does not overwrite the process's umask. ; http://php.net/session.save-path ;session.save_path = "/tmp" ; Whether to use cookies. ; http://php.net/session.use-cookies session.use_cookies = 1 ; http://php.net/session.cookie-secure ;session.cookie_secure = ; This option forces PHP to fetch and use a cookie for storing and maintaining ; the session id. We encourage this operation as it's very helpful in combating ; session hijacking when not specifying and managing your own session id. It is ; not the end all be all of session hijacking defense, but it's a good start. ; http://php.net/session.use-only-cookies session.use_only_cookies = 1 ; Name of the session (us
ed
as cookie name). ; http://php.net/session.name session.name = PHPSESSID ; Initialize session on request startup. ; http://php.net/session.auto-start session.auto_start = 0 ; Lifetime in seconds of cookie or, if 0, until browser is restart
ed
. ; http://php.net/session.cookie-lifetime session.cookie_lifetime = 0 ; The path for which the cookie is valid. ; http://php.net/session.cookie-path session.cookie_path = / ; The domain for which the cookie is valid. ; http://php.net/session.cookie-domain session.cookie_domain = ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. ; http://php.net/session.cookie-httponly session.cookie_httponly = ; Handler us
ed
to serialize data. php is the standard serializer of PHP. ; http://php.net/session.serialize-handler session.serialize_handler = php ; Defines the probability that the 'garbage collection' process is start
ed
; on every session initialization. The probability is calculat
ed
by using ; gc_probability/gc_divisor. Where session.gc_probability is the numerator ; and gc_divisor is the denominator in the equation. Setting this value to 1 ; when the session.gc_divisor value is 100 will give you approximately a 1% chance ; the gc will run on any give request. ; Default Value: 1 ; Development Value: 1 ; Production Value: 1 ; http://php.net/session.gc-probability session.gc_probability = 1 ; Defines the probability that the 'garbage collection' process is start
ed
on every ; session initialization. The probability is calculat
ed
by using the following equation: ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and ; session.gc_divisor is the denominator in the equation. Setting this value to 1 ; when the session.gc_divisor value is 100 will give you approximately a 1% chance ; the gc will run on any give request. Increasing this value to 1000 will give you ; a 0.1% chance the gc will run on any give request. For high volume production
server
s, ; this is a more efficient approach. ; Default Value: 100 ; Development Value: 1000 ; Production Value: 1000 ; http://php.net/session.gc-divisor session.gc_divisor = 1000 ; Af
ter
this number of seconds, stor
ed
data will be seen as 'garbage' and ; clean
ed
up by the garbage collection process. ; http://php.net/session.gc-maxlifetime session.gc_maxlifetime = 1440 ; NOTE: If you are using the subdirectory option for storing session files ; (see session.save_path above), then garbage collection does *not* ; happen automatically. You will ne
ed
to do your own garbage ; collection through a shell script, cron
entry
, or some other method. ; For example, the following script would is the equivalent of ; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): ; find /path/to/sessions -cmin +24 -type f | xargs rm ; Check HTTP Referer to invalidate ex
ter
nally stor
ed
URLs containing ids. ; HTTP_REFERER has to contain this substring for the session to be ; consider
ed
as valid. ; http://php.net/session.referer-check session.referer_check = ; How many bytes to read from the file. ; http://php.net/session.entropy-length ;session.entropy_length = 32 ; Specifi
ed
here to create the session id. ; http://php.net/session.entropy-file ; Defaults to /dev/urandom ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom ; If neither are found at compile time, the default is no entropy file. ; On windows, setting the entropy_length setting will activate the ; Windows random source (using the CryptoAPI) ;session.entropy_file = /dev/urandom ; Set to {nocache,private,public,} to de
ter
mine HTTP caching aspects ; or leave this empty to avoid sending anti-caching headers. ; http://php.net/session.cache-limi
ter
session.cache_limi
ter
= nocache ; Document expires af
ter
n minutes. ; http://php.net/session.cache-expire session.cache_expire = 180 ; trans sid support is disabl
ed
by default. ; Use of trans sid may risk your users security. ; Use this option with caution. ; - User may send URL contains active session ID ; to other person via. email/irc/etc. ; - URL that contains active session ID may be stor
ed
; in publicly accessible compu
ter
. ; - User may access your site with the same session ID ; always using URL stor
ed
in browser's history or bookmarks. ; http://php.net/session.use-trans-sid session.use_trans_sid = 0 ; Select a hash function for use in generating session ids. ; Possible Values ; 0 (MD5 128 bits) ; 1 (SHA-1 160 bits) ; This option may also be set to the name of any hash function support
ed
by ; the hash extension. A list of available hashes is return
ed
by the hash_algos() ; function. ; http://php.net/session.hash-function session.hash_function = 0 ; Define how many bits are stor
ed
in each charac
ter
when converting ; the binary hash data to something readable. ; Possible values: ; 4 (4 bits: 0-9, a-f) ; 5 (5 bits: 0-9, a-v) ; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") ; Default Value: 4 ; Development Value: 5 ; Production Value: 5 ; http://php.net/session.hash-bits-per-charac
ter
session.hash_bits_per_charac
ter
= 5 ; The URL rewri
ter
will look for URLs in a defin
ed
set of HTML tags. ; form/fieldset are special; if you include them here, the rewri
ter
will ; add a hidden
field with the info which is otherwise append
ed
; to URLs. If you want XHTML conformity, remove the form
entry
. ; Note that all valid entries require a "=", even if no value follows. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=" ; Development Value: "a=href,area=href,frame=src,input=src,form=fake
entry
" ; Production Value: "a=href,area=href,frame=src,input=src,form=fake
entry
" ; http://php.net/url-rewri
ter
.tags url_rewri
ter
.tags = "a=href,area=href,frame=src,input=src,form=fake
entry
" ; Enable up
load
progress tracking in $_SESSION ; Default Value: On ; Development Value: On ; Production Value: On ; http://php.net/session.up
load
-progress.enabl
ed
;session.up
load
_progress.enabl
ed
= On ; Cleanup the progress information as soon as all POST data has been read ; (i.e. up
load
complet
ed
). ; Default Value: On ; Development Value: On ; Production Value: On ; http://php.net/session.up
load
-progress.cleanup ;session.up
load
_progress.cleanup = On ; A prefix us
ed
for the up
load
progress key in $_SESSION ; Default Value: "up
load
_progress_" ; Development Value: "up
load
_progress_" ; Production Value: "up
load
_progress_" ; http://php.net/session.up
load
-progress.prefix ;session.up
load
_progress.prefix = "up
load
_progress_" ; The index name (concatenat
ed
with the prefix) in $_SESSION ; containing the up
load
progress information ; Default Value: "PHP_SESSION_UP
LOAD
_PROGRESS" ; Development Value: "PHP_SESSION_UP
LOAD
_PROGRESS" ; Production Value: "PHP_SESSION_UP
LOAD
_PROGRESS" ; http://php.net/session.up
load
-progress.name ;session.up
load
_progress.name = "PHP_SESSION_UP
LOAD
_PROGRESS" ; How frequently the up
load
progress should be updat
ed
. ; Given either in percentages (per-file), or in bytes ; Default Value: "1%" ; Development Value: "1%" ; Production Value: "1%" ; http://php.net/session.up
load
-progress.freq ;session.up
load
_progress.freq = "1%" ; The minimum delay between updates, in seconds ; Default Value: 1 ; Development Value: 1 ; Production Value: 1 ; http://php.net/session.up
load
-progress.min-freq ;session.up
load
_progress.min_freq = "1" [MSSQL] ; Allow or prevent persistent links. mssql.allow_persistent = On ; Maximum number of persistent links. -1 means no limit. mssql.max_persistent = -1 ; Maximum number of links (persistent+non persistent). -1 means no limit. mssql.max_links = -1 ; Minimum error severity to display. mssql.min_error_severity = 10 ; Minimum message severity to display. mssql.min_message_severity = 10 ; Compatibility mode with old versions of PHP 3.0. mssql.compatability_mode = Off ; Connect timeout ;mssql.connect_timeout = 5 ; Query timeout ;mssql.timeout = 60 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 4096 ; Limits the number of records in each batch. 0 = all records in one batch. ;mssql.batchsize = 0 ; Specify how datetime and datetim4 columns are return
ed
; On => Returns data convert
ed
to SQL
server
settings ; Off => Returns values as YYYY-MM-DD hh:mm:ss ;mssql.datetimeconvert = On ; Use NT authentication when connecting to the
server
mssql.secure_connection = Off ; Specify max number of processes. -1 = library default ; msdlib defaults to 25 ; FreeTDS defaults to 4096 ;mssql.max_procs = -1 ; Specify client charac
ter
set. ; If empty or not set the client charset from freetds.conf is us
ed
; This is only us
ed
when compil
ed
with FreeTDS ;mssql.charset = "ISO-8859-1" [Assertion] ; Assert(expr); active by default. ; http://php.net/assert.active ;assert.active = On ; Issue a PHP warning for each fail
ed
assertion. ; http://php.net/assert.warning ;assert.warning = On ; Don't bail out by default. ; http://php.net/assert.bail ;assert.bail = Off ; User-function to be call
ed
if an assertion fails. ; http://php.net/assert.callback ;assert.callback = 0 ; Eval the expression with current error_reporting(). Set to true if you want ; error_reporting(0) around the eval(). ; http://php.net/assert.quiet-eval ;assert.quiet_eval = 0 [COM] ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs ; http://php.net/com.typelib-file ;com.typelib_file = ; allow Distribut
ed
-COM calls ; http://php.net/com.allow-dcom ;com.allow_dcom = true ; autore
gis
ter
constants of a components typlib on com_
load
() ; http://php.net/com.autore
gis
ter
-typelib ;com.autore
gis
ter
_typelib = true ; re
gis
ter
constants casesensitive ; http://php.net/com.autore
gis
ter
-casesensitive ;com.autore
gis
ter
_casesensitive = false ; show warnings on duplicate constant re
gis
trations ; http://php.net/com.autore
gis
ter
-verbose ;com.autore
gis
ter
_verbose = true ; The default charac
ter
set code-page to use when passing strings to and from COM objects. ; Default: system ANSI code page ;com.code_page= [mbstring] ; language for in
ter
nal charac
ter
representation. ; http://php.net/mbstring.language ;mbstring.language = Japanese ; in
ter
nal/script encoding. ; Some encoding cannot work as in
ter
nal encoding. ; (e.g. SJIS, BIG5, ISO-2022-*) ; http://php.net/mbstring.in
ter
nal-encoding ;mbstring.in
ter
nal_encoding = EUC-JP ; http input encoding. ; http://php.net/mbstring.http-input ;mbstring.http_input = auto ; http output encoding. mb_output_handler must be ; re
gis
ter
ed
as output buffer to function ; http://php.net/mbstring.http-output ;mbstring.http_output = SJIS ; enable automatic encoding translation according to ; mbstring.in
ter
nal_encoding setting. Input chars are ; convert
ed
to in
ter
nal encoding by setting this to On. ; Note: Do _not_ use automatic encoding translation for ; portable libs/applications. ; http://php.net/mbstring.encoding-translation ;mbstring.encoding_translation = Off ; automatic encoding detection order. ; auto means ; http://php.net/mbstring.detect-order ;mbstring.detect_order = auto ; substitute_charac
ter
us
ed
when charac
ter
cannot be convert
ed
; one from another ; http://php.net/mbstring.substitute-charac
ter
;mbstring.substitute_charac
ter
= none; ; over
load
(replace) single byte functions by mbstring functions. ; mail(), ereg(), etc are over
load
ed
by mb_send_mail(), mb_ereg(), ; etc. Possible values are 0,1,2,4 or combination of them. ; For example, 7 for over
load
everything. ; 0: No over
load
; 1: Over
load
mail() function ; 2: Over
load
str*() functions ; 4: Over
load
ereg*() functions ; http://php.net/mbstring.func-over
load
;mbstring.func_over
load
= 0 ; enable strict encoding detection. ;mbstring.strict_detection = Off ; This directive specifies the regex pat
ter
n of content types for which mb_output_handler() ; is activat
ed
. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) ;mbstring.http_output_conv_mimetype= [gd] ; Tell the jpeg decode to ignore warnings and try to create ; a gd image. The warning will then be display
ed
as notices ; disabl
ed
by default ; http://php.net/gd.jpeg-ignore-warning ;gd.jpeg_ignore_warning = 0 [exif] ; Exif UNICODE user comments are handl
ed
as UCS-2BE/UCS-2LE and JIS as JIS. ; With mbstring support this will automatically be convert
ed
into the encoding ; given by corresponding encode setting. When empty mbstring.in
ter
nal_encoding ; is us
ed
. For the decode settings you can distinguish between motorola and ; intel byte order. A decode setting cannot be empty. ; http://php.net/exif.encode-unicode ;exif.encode_unicode = ISO-8859-15 ; http://php.net/exif.decode-unicode-motorola ;exif.decode_unicode_motorola = UCS-2BE ; http://php.net/exif.decode-unicode-intel ;exif.decode_unicode_intel = UCS-2LE ; http://php.net/exif.encode-jis ;exif.encode_jis = ; http://php.net/exif.decode-jis-motorola ;exif.decode_jis_motorola = JIS ; http://php.net/exif.decode-jis-intel ;exif.decode_jis_intel = JIS [Tidy] ; The path to a default tidy configuration file to use when using tidy ; http://php.net/tidy.default-config ;tidy.default_config = /usr/local/lib/php/default.tcfg ; Should tidy clean and repair output automatically? ; WARNING: Do not use this option if you are generating non-html content ; such as dynamic images ; http://php.net/tidy.clean-output tidy.clean_output = Off [soap] ; Enables or disables WSDL caching feature. ; http://php.net/soap.wsdl-cache-enabl
ed
soap.wsdl_cache_enabl
ed
=1 ; Sets the directory name where SOAP extension will put cache files. ; http://php.net/soap.wsdl-cache-dir soap.wsdl_cache_dir="/tmp" ; (time to live) Sets the number of second while cach
ed
file will be us
ed
; instead of original one. ; http://php.net/soap.wsdl-cache-ttl soap.wsdl_cache_ttl=86400 ; Sets the size of the cache limit. (Max. number of WSDL files to cache) soap.wsdl_cache_limit = 5 [sysvshm] ; A default size of the shar
ed
memory segment ;sysvshm.init_mem = 10000 [ldap] ; Sets the maximum number of open links or -1 for unlimit
ed
. ldap.max_links = -1 [mcrypt] ; For more information about mcrypt settings see http://php.net/mcrypt-module-open ; Directory where to
load
mcrypt algorithms ; Default: Compil
ed
in into libmcrypt (usually /usr/local/lib/libmcrypt) ;mcrypt.algorithms_dir= ; Directory where to
load
mcrypt modes ; Default: Compil
ed
in into libmcrypt (usually /usr/local/lib/libmcrypt) ;mcrypt.modes_dir= [dba] ;dba.default_handler= [curl] ; A default value for the CURLOPT_CAINFO option. This is requir
ed
to be an ; absolute path. ;curl.cainfo = ; Local Variables: ; tab-width: 4 ; End:
Bochs - The cross platform IA-32 (x86) emulator
Changes in 2.4.6 (February 22, 2011): Brief summary : - Support more host OS to run on: - Include win64 native binary in the release. - Fix
ed
failures on big endian hosts. - BIOS: Support for up to 2M ROM BIOS images. - GUI: select mouse capture toggle method in .bochsrc. - Port
ed
most of Qemu's 'virtual VFAT' block driver (except runtime write support, but plus FAT32 suppport) - Add
ed
write protect option for floppy drives. - Bugfixes / improv
ed
in
ter
nal debugger + instrumentation. Detail
ed
change log : - CPU and in
ter
nal debugger - Implement
ed
Process Context ID (PCID) feature - Implement
ed
FS/GS BASE access instructions support (according to document from http://software.intel.com/en-us/avx/) - Rewritten from scratch SMC detection algorithm - Implement
ed
fine-grain
ed
SMC detection (on 128 byte granularity) - Bugfixes for CPU emulation correctness and stability - Fix
ed
failures on Big Endian hosts ! - Print detail
ed
page walk information and attributes in in
ter
nal debugger 'page' command - Updat
ed
/Fix
ed
instrumentation callbacks - Configure and compile - Bochs now can be compil
ed
as native Windows x86-64 application (test
ed
with Mingw gcc 4.5.1 and Microsoft Visual Studio Express 2010) - Add
ed
ability to configure CPUID stepping through .bochsrc. The default stepping value is 3. - Add
ed
ability to disable MONITOR/MWAIT support through .bochsrc CPUID option. The option is available only if compil
ed
with --enable-monitor-mwait configure option. - De
ter
mine and select max physical address size automatically at configure time: - 32-bit physical address for 386/486 guests - 36-bit physical address for PSE-36 enabl
ed
Pentium guest - 40-bit physical address for PAE enabl
ed
P6 or la
ter
guests - Update config.guess/config.sub scripts to May 2010 revisions. - Update Visual Studio 2008 project files in build/win32/vs2008ex-workspace.zip - Add
ed
Bochs compilation timestamp af
ter
Bochs version string. - GUI and display libraries (Volker) - Add
ed
new .bochsrc option to select mouse capture toggle method. In addition to the default Bochs method using the CTRL key and the middle mouse button there are now the choices: - CTRL+F10 (like DOSBox) - CTRL+ALT (like QEMU) - F12 (replaces win32 'legacyF12' option) - display library 'x' now uses the desktop size for the maximum guest resolution - ROM BIOS - Support for up to 2M ROM BIOS images - I/O Devices - 3 new 'pseudo device' plugins creat
ed
by plugin separation (see below) - Fixes for emulat
ed
DHCP in eth_vnet (patch from @SF tracker) - Add
ed
support for VGA graphics mode with 400 lines (partial fix for SF bug #2948724) - NE2K: Fix
ed
"send buffer" command issue on big endian hosts - USB - convert
ed
common USB code plus devices to the new 'usb_common' plugin Now the USB device classes no longer exist twice if both HC plugins are
load
ed
. - add
ed
'pseudo device' in common USB code for the device creation. This makes the HCs independent from the device specific code. - USB MSD: add
ed
support for disk image modes (like ATA disks) - USB prin
ter
: output file creation failure now causes a disconnect - re-implement
ed
"options" parame
ter
for additional options of connect
ed
devices (currently only us
ed
to set the spe
ed
report
ed
by device and to specify an al
ter
native r
ed
olog file of USB MSD disk image modes) - hard drive - new disk image mode 'vvfat' - port
ed
the read-only part of Qemu's 'virtual VFAT' block driver - additions: configurable disk geometry, FAT32 support, read MBR and/or boot sector from file, volatile write support using hdimage r
ed
olog_t class, optional commit support on Bochs exit, save/restore file attributes, 1.44 MB floppy support, set file modification date/time - convert
ed
the complete hdimage stuff to the new 'hdimage' plugin - new hdimage method get_capabilities() that can return special flags - vmware3, vmware4 and vvfat classes now return HDIMAGE_HAS_GEOMETRY flag - other disk image modes by default return HDIMAGE_AUTO_GEOMETRY if cylinder value is set to 0 - multiple sector read/write support for some image modes - new log prefix "IMG" for hdimage messages - floppy - add
ed
write protect option for floppy drives (bas
ed
on @SF patch by Ben Lunt) - vvfat support - bugfix: close images on exit - SB16 - convert
ed
the sound output module stuff to the new 'soundmod' plugin - SF patches appli
ed
[3164945] hack to compile under WIN64 by Darek Mihocka and Stanislav [3164073] Fine grain SMC invalidation by Stanislav [1539417] write protect for floppy drives by Ben Lunt [2862322] fixes for emulat
ed
DHCP in eth_vnet - these S.F. bugs were clos
ed
/fix
ed
[2588085] Mouse capture [3140332] typo in mf3/ps2 mapping of BX_KEY_CTRL_R [3111577] No "back" option in log settings [3108422] Timing window in NE2K emulation [3084390] Bochs won't
load
floppy plugin right on startup [3043174] Docbook use of '_' build failure [3085140] Ia_arpl_Ew_Rw definition of error [3078995] ROL/ROR/SHL/SHR modeling wrong when dest reg is 32 bit [2864794] BX_INSTR_OPCODE in "cpu_loop" causes crash in x86_64 host [2884071] [AIX host] prefetch: EIP [00010000] > CS.limit [0000ffff] [3053542] 64 bit mode: far-jmp instruction is error [3011112] error compile vs2008/2010 with X2APIC [3002017] compile error with vs 2010 [3009767] guest RFLAGS.IF blocks ex
ter
nel in
ter
rupt in VMX guest mode [2964655] VMX not enabl
ed
in MSR IA32_FEATURE_CONTROL [3005865] IDT show bug [3001637] CMOS MAP re
gis
ter
meaning error [2994370] Cannot build with 3DNow support - these S.F. feature requests were clos
ed
/implement
ed
[1510142] Native Windows XP x64
Ed
ition binary [1062553] select mouse (de)activation in bochsrc [2930633] legacy mouse capture key : not specific enough [2930679] Let user change mouse capture control key [2803538] Show flags for pages when using "info tab" ------------------------------------------------------------------------- Changes in 2.4.5 (April 25, 2010): Brief summary : - Major configure/cpu rework allowing to enable/disable CPU options at runtime through .bochsrc (Stanislav) - Bugfixes for CPU emulation correctness and stability - Implement
ed
X2APIC extensions (Stanislav) - Implement
ed
Intel VMXx2 extensions (Stanislav) - Extend
ed
VMX capability MSRs, APIC Virtualization, X2APIC Virtualization, Extend
ed
Page Tables (EPT), VPID, Unrestrict
ed
Guests, new VMX controls. - Implement
ed
PCLMULQDQ AES instruction - Extend
ed
Bochs in
ter
nal debugger functionality - USB HP DeskJet 920C prin
ter
device emulation (Ben Lunt) Detail
ed
change log : - Configure rework - Deprecate --enable-popcnt configure option. POPCNT instruction will be enabl
ed
automatically iff SSE4_2 is support
ed
(like in hardware). - Make --ignore-bad-msrs runtime option in .bochsrc. Old --ignore-bad-msrs configure option is deprecat
ed
and should not be us
ed
anymore. - Enable changing part of CPU functionality at runtime through .bochsrc. - Now you could enable/disable any of SSEx/AES/MOVBE/SYSEN
TER
_SYSEXIT/XSAVE instruction sets using new CPUID option in .bochsrc. - When x86-64 support is compil
ed
in, you could enable/disable long mode 1G pages support without recompile using new CPUID option in .bochsrc. Configure options: --enable-mmx, --enable-sse, --enable-movbe, --enable-xsave, --enable-sep, --enable-aes, --enable-1g-pages are deprecat
ed
and should not be us
ed
anymore. - Local APIC configure option --enable-apic is deprecat
ed
and should not be us
ed
anymore. The LAPIC option now automatically de
ter
min
ed
from other configure options. XAPIC functionality could be enabl
ed
using new CPUID .bochsrc option. - Chang
ed
default CPU configuration (generat
ed
by configure script with default options) to BX_CPU_LEVEL=6 with SSE2 enabl
ed
. - CPU - Implement
ed
PCLMULQDQ AES instruction - Implement
ed
X2APIC extensions / enable extend
ed
topology CPUID leaf (0xb), in order to enable X2APIC configure with --enable-x2apic - Implement
ed
Intel VMXx2 extensions: - Enabl
ed
extend
ed
VMX capability MSRs - Implement
ed
VMX controls for
load
ing/storing of MSR_PAT and MSR_EFER - Enabl
ed
/Implement
ed
secondary proc-bas
ed
vmexec controls: - Implement
ed
APIC virtualization - Implement
ed
Extend
ed
Page Tables (EPT) mode - Implement
ed
Descriptor Table Access VMEXIT control - Implement
ed
RDTSCP VMEXIT control - Implement
ed
Virtualize X2APIC mode control - Implement
ed
Virtual Process ID (VPID) - Implement
ed
WBINVD VMEXIT control - Implement
ed
Unrestrict
ed
Guest mode In order to enable emulation of VMXx2 extensions configure with --enable-vmx=2 option (x86-64 must be enabl
ed
) - Bugfixes for CPU emulation correctness - Fix
ed
Bochs crash when accessing the first byte above emulat
ed
memory size - In
ter
nal Debugger - Introduc
ed
range read/write physical watch
point
s - Allow re
load
ing of segment re
gis
ter
s from in
ter
nal debugger - Improv
ed
verbose physical memory access tracing - BIOS - Fix MTRR configuration (prevent
ed
boot of modern Linux kernels) - Fix in
ter
rupt vectors for INT 60h-66h (reserv
ed
for user in
ter
rupt) by setting them to zero - Fix BIOS INT13 function 08 when the number of cylinders on the disk = 1 - I/O Devices - USB HP DeskJet 920C prin
ter
device emulation (Ben Lunt) - Misc - Updat
ed
Bochs TESTFORM to version 0.5 - SF patches appli
ed
[2864402] outstanding x2apic patches by Stanislav [2960379] Fix build with -Wformat -Werror=format-security by Per Oyvind Karlsen [2938273] allow instrumentation to change execute by Konrad Grochowski [2926072] Indirection operators in expressions by Derek Peschel [2914433] makesym.perl misses symbols by John R. Jackson [2908481] USB Prin
ter
by Ben Lunt - these S.F. bugs were clos
ed
/fix
ed
[2861662] dbg_xlate_linear2phy ne
ed
s to be updat
ed
[2956217] INT13 AH=8 returns wrong values when cylinders=1 [2981161] Allow DMA transfers to continue when CPU is in HALT state [2795115] NX fault could be miss
ed
[2964824] bad newline sequence in aspi-win32.h [913419] configure options and build process ne
ed
s some work [2938398] gdbstub compile error with x86_64 enabl
ed
[2734455] shutdown/reset type 05 should reinit the PICs [1921294] extend
ed
memory less than 1M wrong size [1947249] BX_USE_EBDA_TABLES and MP table placement [1933859] BX_USE_EBDA_TABLES and memory overlapping [2923680] "help dregs" is a syntax error [2919661] CPU may fail to do 16bit near call [2790768] Memory corruption with SMP > 32, Panic BIOS Keyboard Error [2902118] in
ter
rupts vectors 0x60 to 67 should be NULL ! [2912502] Instruction Poin
ter
behaving erratically [2901047] Bochs crash
ed
, clos
ed
by guest os [2905385] Bochs crash [2901481] Instruction SYSRET and SS(PL) [2900632] Broken long mode RETF to ou
ter
privil
ed
ge with null SS [1429011] Use bx_phyaddr_t for physaddr vars and bx_adress for lin adr - these S.F. feature requests were clos
ed
/implement
ed
[2955911] RPM preuninstall scriptlet removes /core [2947863] don't abort on unrecognis
ed
options [2878861] numerics in the disassembler output [2900619] make more CPU state changeable ------------------------------------------------------------------------- Changes in 2.4.2 (November 12, 2009): - CPU and in
ter
nal debugger - VMX: Implement
ed
TPR shadow VMEXIT - Bugfixes for CPU emulation correctness (mostly for VMX support). - Bugfixes and updates for Bochs in
ter
nal debugger - On SMP system stepN command now affects only current processor - Memory - Bugfixes for > 32-bit physical address space. - Allow to emulate more physical memory than host actually could or would like to allocate. For more details look for new .bochsrc 'memory' option. - Cleanup configure options - All paging relat
ed
options now will be automatically de
ter
min
ed
according to --enable-cpu-level option. Relat
ed
configure options --enable-global-pages, --enable-large-pages, --enable-pae, --enable-mtrr are deprecat
ed
now. Only 1G paging option still remaining unchang
ed
. - Deprecate --enable-daz configure option. Denormals-are-zeros MXCSR control will be enabl
ed
automatically iff SSE2 is support
ed
(like in hardware). - Deprecate --enable-vme configure option, now it will be support
ed
iff CPU_LEVEL >= 5 (like in hardware). - I/O Devices - Bugfixes for 8254 PIT, VGA, Cirrus-Logic SVGA, USB UCHI - SF patches appli
ed
[2817840] Make old_callback static by Mark Marshall [2874004] fix for VMWRITE instruction by Roberto Paleari [2873999] fix CS segment type during fast syscall invocation by Roberto Paleari [2864389] Debugger gui maximize on startup by Thomas Nilsen [2817868] Rework loops in the memory code by Mark Marshall [2812948] PIT bug by Derek - these S.F. bugs were clos
ed
/fix
ed
[2833504] GUI debugger bug-about GDT display [2872244] BIOS writes not allow
ed
value to MTRR MSR causing #GP [2885383] SDL GUI memory leak [2872290] compilation in AIX5.3 ML10 failes [2867904] crash with cirrus bx_vga_c::mem_write [2851495] BIOS PCI returns with INT flag = 0 [2860333] vista 64 guest STOP 109 (GDT modification) [2849745] disassembler bug for 3DNow and SSE opcodes [1066748] Wrong re
gis
ter
s values af
ter
#RESET, #INIT [2836893] Regression: Windows XP installer unable to format harddrive [2812239] VMX: VM-Exit: Incorrect instruction length on software int [2814130] bx_debug lex/yacc files incorrectly generat
ed
[2813199] MP Tables Missing From BIOS [2824093] VMX exception bug [2811909] VMX : CS Access-rights Type.Access
ed
stays 0 [2810571] Compile Errors on OSX [2823749] GCC regression or VM_EXIT RDMSR/WRMSR bug [2815929] Vista/XP64 unnecessary panic [2803519] Wrong example in man page bochsrc - these S.F. feature requests were clos
ed
/implement
ed
[422766] Large Memory configurations [1311287] Idea for a bet
ter
GUI [455971] USB support [615363] debugger shortcut for repeat last cmd ------------------------------------------------------------------------- Changes in 2.4.1 (June 7, 2009): - Fix
ed
bunch of CPUID issues - Bochs is now able to install and boot 64-bit Windows images! (special thanks to Mark Ebersole for his patch) - Several bugfixes in CPU emulation (mostly for x87 instructions) - Fix
ed
two critical deadlock bugs in the Win32 gui (patches from @SF tracker) - Fixes relat
ed
to the 'show ips' feature - remov
ed
conflicting win32-specific alarm() functions ('win32' and 'sdl' gui) - feature now works in wx on win32 - Add
ed
support for gdb stub on big endian machine (patch by Godmar Back) - Rewritten obsolete hash_map code in dbg symbols module (patch from @SF) - BIOS: implement
ed
missing INT 15h/89h (patch by Sebastian Herbszt) ------------------------------------------------------------------------- Changes in 2.4 (May 3, 2009): Brief summary : - Add
ed
graphical Bochs debugger frontend for most of the support
ed
platforms. - Thanks for Chourdakis Michael and Bruce Ewing. - Many new CPU features in emulation - Support for > 32 bit physical address space and configurable MSRs - VMX, 1G pages in long mode, MOVBE instruction - Bugfixes for CPU emulation correctness, debugger and CPU instrumentation. - New config in
ter
face 'win32config' with start and runtime menu - USB: add
ed
OHCI support, ex
ter
nal hub and cdrom - Add
ed
user plugin in
ter
face support. Detail
ed
change log : - CPU and in
ter
nal debugger - Support for VMX hardware emulation in Bochs CPU, to enable configure with --enable-vmx option Nearly complete VMX implementation, with few exceptions: - Dual-monitor treatment of SMIs and SMM not implement
ed
yet - NMI virtualization, APIC virtualization not implement
ed
yet - VMEN
TER
to not-active state not support
ed
yet - No advanc
ed
features like Extend
ed
Page Tables or VPID - Support for configurable MSR re
gis
ter
s emulation, to enable configure with --enable-configurable-msrs option Look for configuration example in .bochsrc and msrs.def - Support new Intel Atom(R) MOVBE instruction, to enable configure with --enable-movbe option - Support for 1G pages in long mode, to enable configure with --enable-1g-pages option - Support for > 32 bit physical address space in CPU. Up to 36 bit could be seen in legacy mode (PAE) and up to 40 bit in x86-64 mode. Still support the same amount of the physical memory in the memory object, so system with > 4Gb of RAM yet cannot be emulat
ed
. To enable configure with --enable-long-phy-address option. - Implement
ed
modern BIOSes mode limiting max report
ed
CPUID function to 3 using .bochsrc CPU option. The mode is requir
ed
in order to correctly install and boot WinNT. - Add
ed
ability to configure CPUID vendor/brand strings through .bochsrc (patch from @SF by Doug Re
ed
). - Many bugfixes for CPU emulation correctness (both x86 and x86-64). - Updat
ed
CPU instrumentation callbacks. - Fix
ed
Bochs in
ter
nal debugger break
point
s/watch
point
s handling. - Configure and compile - Add
ed
ability to choose Bochs log file name and Bochs debugger log file name from Bochs command line (using new -log and -dbglog options) - Remov
ed
Pe
ter
Tattam's clos
ed
source ex
ter
nal debugger in
ter
face from the code. - Remov
ed
--enable-guest2host-tlb configure option. The option is always enabl
ed
for any Bochs configuration. - Remov
ed
--enable-icache configure option. The option is always enabl
ed
for any Bochs configuration. Trace cache support still remains optional and could be configur
ed
off. - Add
ed
configure option to compile in GUI frontend for Bochs debugger, to enable configure with --enable-debugger-gui option. The GUI debugger frontend is enabl
ed
by default with Bochs debugger. - Remov
ed
--enable-port-e9-hack configure option. The feature now could be configur
ed
at runtime through .bochsrc. - Add
ed
configure option to enable/disable A20 pin support. Disabling the A20 pin support slightly spe
ed
s up the emulation. - r
ed
uc
ed
dependencies between source files for fas
ter
code generation - BIOS - Add
ed
S3 (suspend to RAM) ACPI state to BIOS (patch by Gleb Natapov) - Implement
ed
MTRR support in the bios (patches by Avi Kivity and Alex Williamsion with additions by Sebastian Herbszt) - Bug fixes - I/O Devices - Add
ed
user plugin support - remaining devices convert
ed
to plugins: pit, ioapic, iodebug - add
ed
'plugin_ctrl' bochsrc option to control the presence of optional device plugins without a separate option. By default all plugins are enabl
ed
. - add
ed
re
gis
ter
mechanism for removable mouse and keyboard devices - Hard drive / cdrom - PACKET-DMA feature now support
ed
by all ATAPI commands - ATAPI command 0x1A add
ed
(bas
ed
on the Qemu implementation) - sb16 - Add
ed
ALSA sound support on Linux (PCM/MIDI output) - FM synthesizer now usable with MIDI output (simple piano only) - Fix
ed
OPL frequency to MIDI note translation - Fix
ed
MIDI output command - keyboard - add
ed
keyboard controller commands 0xCA and 0xCB - USB - USB code reorganiz
ed
to support more HC types and devices - add
ed
USB OHCI support written by Ben Lunt - add
ed
ex
ter
nal USB hub support (initial code port
ed
from Qemu) - add
ed
USB cdrom support (SCSI layer port
ed
from Qemu) - add
ed
status bar indicators to show data transfer - VGA - VBE video memory increas
ed
to 16 MB - implement
ed
changeable VBE LFB base address (PCI only, requires latest BIOS and VGABIOS images) - I/O APIC - implement
ed
I/O APIC device hardware reset - Config in
ter
face - new config in
ter
face 'win32config' with start and runtime menu is now the default on Windows ('textconfig' is still available) - win32 device config dialogs are now creat
ed
dynamicly from a parame
ter
list (works like the wx ParamDialog) - changes in textcofig and the wx ParamDialog for compatibility with the new win32 dialog behaviour - Bochs param tree index keys are case independent now - some other additions / bugfixes in the simulator in
ter
face code - Misc - updat
ed
LGPL'd VGABIOS to version 0.6c - Updat
ed
Bochs TESTFORM to version 0.4 - SF patches appli
ed
[2784858] IO Handler names are not compar
ed
properly [2712569] Legacy bios serial data buffer timeout bug by grybranix [2655090] 64 bit BSWAP with REX.W broken by M. Eby [2645919] CR8 bug when reading by M. Eby [1895665] kvm: bios: add support to memory above the pci hole by Izik Eidus [2403372] rombios: check for valid cdrom before using it by Sebastian [2307269] acpi: handle S3 by Sebastian [2354134] TAP networking on Solaris/Sparc repair
ed
[2144692] The scsi device can not complete its writing data command by naiyue [1827082] [PATCH] Configurable CPU vendor by Marcel Sondaar [2217229] Panic on EBDA overflow in rombios32 by Sebastian [2210194] Log pci class code by Sebastian [1984662] r
ed
l
ed
for disk write and titlebar mod by ggbsf [2142955] Fix for monitor/mwait by Doug Gibson [2137774] Patch to fix bug: cdrom: read_block: lseek return
ed
error by Gabor Olah [2134642] Fix scan_to_scanascii table for F11 and F12 by Ben Guthro & Steve Ofsthun [2123036] sdl fullscreen fix by ggbsf [2073039] Remove CMOS accsess from AML code by Gleb Natapov [2072168] smbios: add L1-L3 cache handle to processor information by Sebastian [2055416] bochsrc cpu options for cpuid vendor and brand string by Doug Re
ed
[2035278] rombios: Fix return from BEV via retf by Sebastian [2035260] rombios: El Torito
load
segment fix by Sebastian [2031978] Fix VMware backdoor command 0Ah by Jamie Lokier [2015277] Remove obsolete comment about DATA_SEG_DEFS_HERE hack by Sebastian [2011268] Set new default format and unit only if both are support
ed
by Sebastian [2001919] gdbstub: fix qSupport
ed
reply by Sebastian [2001912] gdbstub: enclose packet data by apostrophes by Sebastian [1998071] fix missing SIGHUP and SIGQUIT with
ter
m ui on mingw by Sebastian [1998063] fix wrong colors with
ter
m ui by Sebastian [1995064] Compile fix ne
ed
ed
for --enable-debugger and gcc 4.3 by Hans de Go
ed
e [1994564] Fix typo in RDMSR BX_MSR_MTRRFIX16K_A0000 by Sebastian [1994396] Change hard_drive_post #if by Sebastian [1993235] TESTFORM email address update by Sebastian [1992322] PATCH: fix compilation of bochs 2.3.7 on bigendian machines by Hans de Go
ed
e [1991280] Shutdown status code 0Ch handler by Sebastian [1990108] Shutdown status code 0Bh handler by Sebastian [1988907] Shutdown status code 0Ah handler by Sebastian [1984467] two typos in a release! (2.3.7) [1981505] Init PIIX4 PCI to ISA bridge and IDE by Sebastian - these S.F. bugs were clos
ed
/fix
ed
[2784148] an integer overflow BUG of Bochs-2.3.7 source code [2695273] MSVC cpu.dsp failure in 2.3.7.zip [616114] Snapshot/Copy crash on Win2K [2628318] 'VGABIOS-latest' bug [1945055] can't 'make install' lastest bochs on loepard [2031993] Mac OS X Makefile bug [1843199] install error on mac osx [2710931] Problem compiling both instrumentation and debugger [2617003] ExceptionInfo conflicts with OS X api [2609432] stepping causes segfault (CVS) [2605861] compile error with --enable-smp [1757068] current cvs(Jul19, 07) fail
ed
to boot smp [2426271] cannot get correct symbol
entry
[2471982] VGA charac
ter
height glitches [1659659] wrong behaviour a20 at boot [1998027] minwg + --with-
ter
m + --with-out-win32 = link failure [1871936] bochs-2.3.6 make fails on wx.cc [1684666] info idt for long mode [2105989] could not read() hard drive image file at byte 269824 [1173093] Debugger totally not supports x86-64 [1803018] new win32debug dialog problems [2141679] windows vcc build broken [2162824] latest cvs fails to compile [2164506] latest bochs fails to start [2129223] MOV reg16, SS not working in real mode due to dead code [2106514] RIS / startrom.com install ALMOST works [2123358] SMP (HTT): wbinvd execut
ed
by CPU1 crashes CPU0 [2002758] Arch Linux: >>PANIC<< ATAPI command with zero byte count [2026501] El Torito incorrect boot segment:offset [2029758] BEV can return via retf instead of int 18h [2010173] x command breaks af
ter
one error about x/s or x/i [1830665] harddrv PANIC: ATAPI command with zero byte count [1985387] fail to make using gcc4 with --enable-debugger [1990187] testform fe
ed
back [1992138] Misspell in cpu/ia_opcodes.h - these S.F. feature requests were clos
ed
/implement
ed
[2175153] Update MSVC project files [658800] front end program and bios [1883370] Make cd and floppy images more usable [422783] change floppy size without restarting [2552685] param tree names should be case insensitive [1214659] PC Speaker emu turnoff. Plugin Controll. [1977045] support 40 bit physical address [1506385] Intel Core Duo VT features [1429015] Support for user plugins [1488136] debugger access to floppy controller [1363136] Full debugger SMP and 64 bit support [2068304] Support for ACPI [431032] debugger "x" command [423420] profiling ideas (SMF) [445342] Add FM support? [928439] alsa ------------------------------------------------------------------------- Changes in 2.3.7 (June 3, 2008): Brief summary : + More optimizations in CPU code - Bochs 2.3.7 is more than 2x fas
ter
than Bochs 2.3.5 build ! - Implement
ed
LBA48 support in BIOS - Add
ed
memory access tracing for Bochs in
ter
nal debugger - Implement
ed
Intel(R) XSAVE/XRSTOR and AES instruction set extensions - Many fixes in CPU emulation and in
ter
nal debugger - MenuetOS64 floppy images booting perfect again ! - updat
ed
LGPL'd VGABIOS to version 0.6b Detail
ed
change log : - CPU - Support of XSAVE/XRSTOR CPU extensions, to enable configure with --enable-xsave option - Support of AES CPU extensions, to enable configure with --enable-aes option - Fix
ed
Bochs failure on RISC host machines with BxRepeatSpe
ed
ups optimization enabl
ed
- Implement
ed
SYSEN
TER
/SYSEXIT instructions in long mode - More than 100 bugfixes for CPU emulation correctness (both x86 and x86-64) - MenuetOS64 floppy images booting perfect again ! - Updat
ed
CPU instrumentation callbacks - Bochs In
ter
nal Debugger and Disassembler - Add
ed
memory access tracing for Bochs in
ter
nal debugger, enable by typing 'trace-mem on' in debugger command line - Many bug fixes in Bochs in
ter
nal debugger and disassembler - System BIOS (Volker) - Implement
ed
LBA48 support - Add
ed
generation of SSDT ACPI table that contains definitions for available processors - Add
ed
RTC device to ACPI DSDT table - Add
ed
implementation of SMBIOS - I/O devices (Volker) - VGA - Implement
ed
screen disable bit in sequencer re
gis
ter
#1 - Implement
ed
text mode cursor blinking - Serial - new serial modes 'pipe-
server
' and 'pipe-client' for win32 - new serial mode 'socket-
server
' - Configure and compile - Fix
ed
configure bug with enabling of POPCNT instruction, POPCNT instruction should be enabl
ed
by default when SSE4.2 is enabl
ed
. - Remov
ed
--enable-magic-break
point
configure option. The option is automatically enabl
ed
if Bochs in
ter
nal debugger is compil
ed
in. It is still possible to turn on/off the feature through .bochsrc. - Allow boot from network option in .bochsrc - Add
ed
Bochs version info for Win32 - Display libraries - implement
ed
text mode charac
ter
blinking in some guis - improv
ed
'X' gui runtime dialogs - SF patches appli
ed
[1980833] Fix shutdown status code 5h handler by Kevin O'Connor [1928848] "pipe" mode for serial port (win32 only) by Eugene Toder [1956843] Set the compatible pci in
ter
rupt rou
ter
back to PIIX by Sebastian [1956366] Do not announce C2 & C3 cpu power state support by Igor Lvovsky [1921733] support for LBA48 by Robert Millan [1938185] Fix link problem with --enable-debugger by Sebastian [1938182] Makefile.in - use @IODEV_LIB_VAR@ by Sebastian [1928945] fix for legacy rombios - e820 map and ACPI_DATA_SIZE by Sebastian [1925578] rombios32.c - fix ram_size in ram_probe for low memory setup by Sebastian [1908921] rombios32.c - move uuid_probe() call by Sebastian [1928902] improvements to
load
-symbols by Eugene Toder [1925568] PATCH: msvc compilation by Eugene Toder [1913150] rombios.c - e820 cover full size if memory <= 16 mb by Alexander van Heukelum [1919804] rombios.c - fix and add #ifdef comments by Sebastian [1909782] rombios.c - remove segment values from comment by Sebastian [1908918] SMBIOS - BIOS charac
ter
istics fix by Sebastian [1901027] BIOS boot menu support (take 3) [1902579] rombios32.c - define pci ids by Sebastian [1859447] Pass segment:offset to put_str and introduce %S by Sebastian [1889057] rombios.c - boot failure message by Sebastian [1891469] rombios.c - print BEV product string by Sebastian [1889851] Win32 version information FILEVERSION for bochs.exe by Sebastian [1889042] rombios.c - fix comment by Sebastian [1881500] bochsrc, allow boot: network by Sebastian [1880755] Win32 version information for bochs.exe by Sebastian [1880471] SMBIOS fix type 0 by Sebastian [1878558] SMBIOS fixes by Sebastian [1864692] SMBIOS support by Filip Navara [1865105] Move bios_table_area_end to 0xcc00 by Sebastian [1875414] Makefile.in - change make use by Sebastian [1874276] Add
ed
instrumentation for sysen
ter
/sysexit by Lluis [1873221] TLB page flush: add logical address to instrumentation by Lluis [1830626] lba32 support by Samuel Thibault [1861839] Move option rom scan af
ter
floppy and hard drive post by Sebastian [1838283] Early vga bios init by Sebastian [1838272] rom_scan range parame
ter
by Sebastian [1864680] Save CPUID signature by Filip Navara - these S.F. bugs were clos
ed
[1976171] Keyboard missing break code for en
ter
(0x9C) [666433] physical read/write break
point
sometimes fails [1744820] info gdt and info idt shows the entire tables [1755652] graphics: MenuetOS64 shows black screen [1782207] Windows Installer malfunction, Host=Linux, Guest=Win98SE [1697762] OS/2 Warp Install Fail
ed
[1952548] String to char * warnings [1940714] SYSEN
TER
/SYSEXIT doesn't work in long mode [1422342] SYSRET errors [1923803] legacy rombios - e820 map and ACPI_DATA_SIZE [1936132] Link problem with --enable-debugger & --enable-disasm [1934477] Linear address wrap is not working [1424984] virtual machine freezes in Bochs 2.2.6 [1902928] with debugger cpu_loop leaves CPU with unstable state [1898929] Bochs VESA BIOS violates specs (banks == 1) [1569256] bug in datasegment change in long mode [1830662] ACPI: no DMI BIOS year, acpi=force is requir
ed
[1868806] VGA blink enable & screen disable [1875721] Bit "Access
ed
" in LDT/GDT descriptors & #PF [1874124] bx_Instruction_c::ilen() const [1873488] bochs-2.3.6 make fails on dbg_main.cc - these S.F. feature requests were implement
ed
[1422769] SYSEN
TER
/SYSEXIT support in x86-64 mode [1847955] Version information for bochs(dbg).exe [939797] SMBIOS support ------------------------------------------------------------------------- Changes in 2.3.6 (December 24, 2007): Brief summary : + More than 25% emulation spe
ed
up vs Bochs 2.3.5 release! - Thanks to Darek Mihocka (http://www.emulators.com) for providing patches and ideas that made the spe
ed
up possible! + Up to 40% spe
ed
up vs Bochs 2.3.5 release with trace cache optimization! - Lots of bugfixes in CPU emulation - Bochs benchmarking support - Add
ed
emulation of Intel SSE4.2 instruction set Detail
ed
change log : - CPU - Add
ed
emulation of SSE4.2 instruction set, to enable use --enable-sse=4 --enable-sse-extension configure options to enable POPCNT instruction only use configure option --enable-popcnt - Implement
ed
MTRR emulation, to enable use --enable-mtrr configure option. MTRRs is enabl
ed
by default when cpu-level >= 6. - Implement
ed
experimental MONITOR/MWAIT support including optimiz
ed
MWAIT CPU state and hardware monitoring of physical address range, to enable use --enable-monitor-mwait configure option. - Remov
ed
hostasm optimizations, af
ter
Bochs rebenchmarking it was found that the feature bringing no spe
ed
up or even sometimes slows down emulation! - Merg
ed
trace cache optimization patch, the trace cache optimization is enabl
ed
by default when configure with --enable-all-optimizations option, to disable trace cache optimization configure with --disable-trace-cache - Many minor bugfixes in CPU emulation (both ia32 and x86-64) - Updat
ed
CPU instrumentation callbacks - Bochs In
ter
nal Debugger and Disassembler - Many fixes in Bochs in
ter
nal debugger and disassembler, some debugger in
ter
faces significantly chang
ed
due transition to the param tree architecture - Add
ed
support for restoring of the CPU state from ex
ter
nal file directly from Bochs debugger - Configure and compile - Renam
ed
configure option --enable-4meg-pages to --enable-large-pages. The option enables page size extensions (PSE) which refers to 2M pages as well. - Remov
ed
--enable-save-restore configure option, save/restore feature chang
ed
to be one of the basic Bochs features and compil
ed
by default for all configurations. - Add
ed
new Bochs benchmark mode. To run Bochs in benchmark mode execute it with new command line option 'bochs -benchmark time'. The emulation will be automatically stopp
ed
af
ter
'time' millions of emulation cycles execut
ed
. - Another very useful option for benchmarking of Bochs could be enabl
ed
using new 'print_timestamps' directive from .bochsrc: print_timestamps: enable=1 - Add
ed
--enable-show-ips option to all configuration scripts us
ed
to build release binaries, so all future releases will enjoy IPS display. - Enable alignment check in the CPU and #AC exception by default for --cpu-level >= 4 (like in real hardware) - SF patches appli
ed
[1491207] Trace Cache Spe
ed
up patch by Stanislav [1857149] Define some IPL values by Sebastian [1850183] Get memory access mode in BX_INSTR_LIN_READ by Lluis Vilanova [1841421] pic: keep slave_pic.INT and mas
ter
_pic.IRQ_in bit 2 in sync by Russ Cox [1841420] give segment numbers in exception logs by Russ Cox [1801696] Allow Intel builds on Mac OS X [1830658] Fix >32GB disk banner by Samuel Thibault [1813314] Move #define IPL_* and typ
ed
ef ipl_
entry
by Sebastian [1809001] Save PnP Option ROM Product Name string in IPL Boot Table by Sebastian [1821242] Fix for #1801285, Niclist.exe broken by Sebastian [1819567] Code warning cleanup [1816162] Update comment on bios_printf() by Sebastian [1811139] Trivial Fix when BX_PCIBIOS and BX_ROMBIOS32 not defin
ed
by Myles Watson [1811190] Improve HD recognition and CD boot by Myles Watson [1811860] Implement %X in bios_printf by Sebastian [1809649] printf %lx %ld %lu by Myles Watson [1809651] move BX_SUPPORT_FLOPPY by Myles Watson [1809652] dpte and Int13DPT fixes by Myles Watson [1809669] clip cylinders to 16383 in hard drive by Myles Watson [1799903] Build BIOS on amd64 by Robert Millan [1799877] Fix for parallel build (make -j2) by Robert Millan - these S.F. bugs were clos
ed
[1837354] website bug: View the Source link broken [1801268] Reset from real mode no longer working [1843250] Using forward slashes gives invalid filename [1823446] BIOS bug, local APIC #0 not detect
ed
[1801285] Niclist.exe broken [1364472] break
point
s sometimes don't work [994451] break
point
bug [1801295] NSIS installer vs Windows Notepad [1715328] Unreal mode quirk [1503972] debugger doesn't debug first instruction on exception [1069071] div al, byte ptr [ds:0x7c18] fails to execute [1800080] Wrong "BX_MAX_SMP_THREADS_SUPPORT
ED
" assertion - these S.F. feature requests were implement
ed
[1662687] Down
load
for Win32-exe with x64 Mode and debugging [604221] Debugger command: query lin->phys mapping ------------------------------------------------------------------------- Changes in 2.3.5 (September 16, 2007): Brief summary : - Critical problems fix
ed
for x86-64 support in CPU and Bochs in
ter
nal debugger - ACPI support - The release compil
ed
with x86-64 and ACPI - Hard disk emulation supports ATA-6 (LBA48 addressing, UDMA modes) - Add
ed
emulation of Intel SSE4.1 instruction set Detail
ed
change log : - CPU - Fix
ed
critical bug with 0x90 opcode (NOP) handling in x86-64 mode - impli
ed
stack references where the stack address is not in canonical form should causes a stack exception (#SS) - Add
ed
emulation of SSE4.1 instruction set (Stanislav) - Do not save and restore XMM8-XMM15 re
gis
ter
s when not in x86-64 mode - Fix
ed
zero upper 32-bit part of GPR in x86-64 mode - CMOV_Gd
Ed
should zero upper 32-bit part of GPR re
gis
ter
even if the 'cmov' condition was false ! - Implement
ed
CLFLUSH instruction, report non-zero cache size in CPUID - Fix
ed
PUSHA/POPA instructions behavior in real mode - Fix
ed
detection of inexact result by FPU - Fix
ed
denormals-are-zero (DAZ) handling by SSE convert instructions - Implement
ed
Misalign
ed
Exception Mask support for SSE (MXCSR[17]) - Implement
ed
Alignment Check in the CPU and #AC exception, to enable use --enable-alignment-check configure option - General - 2nd simulation support in wxBochs now almost usable (simulation cleanup code add
ed
and memory leaks fix
ed
) - Configure and compile - several fixes for MacOSX, OpenBSD and Solaris 10 - enable save/restore feature by default for all configurations - reorganiz
ed
SSE configure options to match Intel(R) Programming Reference Manual, new option introduc
ed
for SSE extensions enabling. To enable Intel Core Duo 2 new instructions use --enable-sse=3 --enable-sse-extension enabling of SSE4.1 (--enable-sse=4) will enable SSE3 extensions as well - remov
ed
old PIT, always use new PIT written by Greg Alexander, remov
ed
configure option --enable-new-pit - I/O devices (Volker) - Floppy - partial non-DMA mode support (patch by John Comeau) - Hard drive / cdrom - hard disk emulation now supports ATA-6 (LBA48 addressing, UDMA modes) - VMWare version 4 disk image support add
ed
(patch by Sharvil Nanavati) - PCI - initial support for the PIIX4 ACPI controller - Serial - add
ed
support for 3-button mouse with Mousesystems protocol - USB - experimental USB device change support add
ed
- rewrite of the existing USB devices code - new USB devices 'disk' and 'tablet' (port
ed
from the Qemu project) - Bochs in
ter
nal debugger - fix
ed
broken debugger "rc file" option (execute debugger command from file) - implementation of a gui frontend ("windebug") for win32 start
ed
- gdbstub now accepts connection from any host - several documentation updates - a lot of disasm and in
ter
nal debugger x86_64 support fixes - Configuration in
ter
face - fixes and improvements to the save state dialog handling - Display libraries - text mode color handling improv
ed
in some guis - win32 fullscreen mode (patch by John Comeau) - System BIOS (Volker) - 32-bit PM BIOS init code for ACPI, PCI, SMP and SMM (initial patches by Fabrice Bellard) - PCI BIOS function "find class code" implement
ed
- SF patches appli
ed
[1791000] 15h 8600h is reading the wrong stack frame by Sebastian [1791016] rombios32.c, ram_probe(), BX_INFO missing value by Sebastian [1786429] typo in bochsrc.5 by Sebastian [1785204] Extend acpi_build_table_header to accept a revision number by Sebastian [1766536] Partial Patch for Bug Report 1549873 by Ben Lunt [1763578] ACPI Table Revision 0 -> 1 [1642490] implement alignment check and #AC exception by Stanislav Shwartsman [1695652] [PATCH] .pcap pktlog and vnet PXE boot by Duane Voth [1741153] Add expansion-ROM boot support to the ROMBIOS [1734159] Implement
ed
INT15h, fn 0xC2 (mouse), subfn 3, set resolution [1712970] bios_printf %s fix [1573297] PUSHA/POPA real mode fix by Stanislav Shwartsman [1641816] partial support for non-DMA access to floppy by John Comeau [1624032] shows where write outside of memory occurr
ed
by John Comeau [1607793] allow fullscreen when app requests it by John Comeau [1603013] Bugfix for major NOP problem on x64 by mvysin [1600178] Make tap and tuntap compile on OpenBSD by Jonathan Gray [1149659] improve gdbstub network efficiency by Avi Kivity [1554502] Trivial FPU exception handling fix - these S.F. bugs were clos
ed
[1316008] Double faults when it shouldn't - gcc 4.0.2 [1787289] broken ABI for r
ed
olog class when enable-compress
ed
-hd [1787500] tftp_send_optack not 64bit clean [1264540] Security issue with Bochs website [1767217] Debugger Faults including ud2 [1729822] Various security issues in io device emulation [1675202] mptable hos
ed
(bad
entry
count in header) [1197141] 'make install' installs to bad location [1157623] x86Solaris10 cannot recoginize ACPI RSD PTR [1768254] large HDD in Bochs/bximage [1496157] Windows Vista Beta2 dosn't boot [1755915] Illegal Hard Disk Signature Output [1717790] info gdt and info idt scrolls away, too long result [1726640] Debugger displays incorrect segment for mov instruction [1719156] Typo in misc_mem.cpp [1715270] Debugger broken in/beyond 2.3 [1689107] v8086 mode privil
ed
ge check fail
ed
[1704484] A few checks when CPU_LEVEL < 4 [1678395] Problem with zero sector... [876990] SA-RTL OS fails on PIC configuration [1673582] save/restore didn't restore simulation correctly [1586662]
ED
D int 13h bug, modify eax [666618] POP_A Panic in DOS EMU [1001485] panic: not enough bytes on stack [1667336] delay times an order of magnitude slow [1665601] crash disassembling bootcode [1657065] CVS sources won't compile [1653805] bochs's gdbstub uses incorrect protocol [1640737] ASM sti command frezzes guest OS [1636439] latest CVS sources don't compile under Cygwin [1634357] disasm incorrect (no sign ext) displacement in 64-bit mode [1376453] pcidev segfaults bochs [1180890] IOAPIC in BOCHS - WinXP 64 in MP version [1597528] 2.3 fails to compile on amd64 [1526255] FLD1 broken when compaling with gcc 4.0.x [1597451] eth_fbsd is broken under FreeBSD [1571949] Bochs will not compile under Solaris [1500216] Bochs fails to boot BeOs CD [1458339] bochs-2.2.6 WinXP Binary ACPI error installing FreeBSD 6.0 [1440011] patches ne
ed
ed
for FreeBSD 6.0 to compile Bochs [431674] some devices don't have a prefix [458150] QNX demo disk crashes with new pit [818322] Bochs 2.1 cvs: OS/2 - read verify on non disk [906840] KBD: bogus scan codes generat
ed
in set 3 [1005053] No keyboard codes translation [1109374] Problem with Scancodeset 2 [1572345] Bochs won't continue [1568153] Bochs looks for (and
load
s?) unspecifi
ed
display libraries [1563462] Errors in /iodev/harddrv.h [1562172] TLB_init() fails to initialize priv_check array if USE_TLB 0 [1385303] debugger crashes af
ter
panic [1438227] crc.cpp missing in bx_debug version 2.2.6 [1501825] debugger crashes on to high input [1420959] Memory leak + buffer overflow in Bochs debugger [1553289] Error in Dis-assembler [542464] I cannot use FLAT [1548270] Bochs won't die with its pseudo
ter
minal [1545588] roundAndPackFloatx80 does not detect round up correctly ------------------------------------------------------------------------- Changes in 2.3 (August 27, 2006): Brief summary : - limit
ed
save/restore support add
ed
(config + log options, hardware state) - configuration parame
ter
handling rewritten to a parame
ter
tree - lots of cpu and in
ter
nal debugger fixes - hard disk geometry autodetection now support
ed
by most of the image types - hard disk emulation now supports ATA-3 (multiple sector transfers) - VBE memory size increas
ed
to 8MB and several VGA/VBE fixes - updat
ed
LGPL'd VGABIOS to version 0.6a Detail
ed
change log : - CPU and in
ter
nal debugger fixes - Fix
ed
bug in FSTENV instruction (Stanislav Shwartsman) - Recognize #XF exception (19) when SSE is enabl
ed
- Fix
ed
bug in PSRAW/PSRAD MMX and SSE instructions - Save and restore RIP/RSP only for FAULT-type exceptions, not for traps - Correctly decode, disassemble and execute multi-byte NOP '0F F1' opcode - Raise A20 line af
ter
system reset (Stanislav Shwartsman) - Implement
ed
SMI and NMI delivery (APIC) and handling in CPU (Stanislav) - Experimental implementation of System Management Mode (Stanislav) - Add
ed
emulation of SSE3E instructions (Stanislav Shwarstman) - Save and restore FPU opcode, FIP and FDP in FXSAVE/FRSTOR instructions - Fix
ed
bug in MOVD_
Ed
Vd opcode (always generat
ed
#UD exception) - Fix
ed
critical issue, Bochs was not supporting > 16 bit LDT.LIMIT values - Many fixes in Bochs in
ter
nal debugger and disassembler - CPU x86-64 fixes - Fix
ed
SYSRET instruction implementation - Fix
ed
bug in CALL/JMP far through 64-bit callgate in x86-64 mode - Correctly decode, disassemble and execute 'XCHG R8, rAX' instruction - Correctly decode and execute 'BSWAP R8-R15' instructions - Fix
ed
EN
TER
and LEAVE instructions in x86-64 mode (Stanislav) - Fix
ed
CR4 exception condition (No Name) - Fix
ed
x86 debugger to support x86-64 mode (Stanislav) - APIC and SMP - Support for Dual Core and Intel(R) HyperThreading Technology. Now you could choose amount of cores per processor and amount of HT threads per core from .bochsrc for SMP simulation (Stanislav Shwartsman) - Allow to control SMP quantum value through .bochsrc CPU option parame
ter
. Previous Bochs versions us
ed
hardcod
ed
quantum=5 value. - Fix
ed
in
ter
rupt priority bug in service_local_apic() - Fix
ed
again reading of APIC IRR/ISR/TMR re
gis
ter
s. Finally it becomes fully correct :-) - Configure and compile - Mov
ed
configure time --enable-reset-on-triple-fault option to runtime, the 'cpu' option in .bochsrc is extend
ed
and the old configure option is deprecat
ed
(Stanislav Shwartsman) - Remov
ed
--enable-pni configure option, to compile with PNI use --enable-sse=3 instead (Stanislav Shwartsman) - enable SEP (SYSEN
TER
/SYSEXIT) support by default for Penitum II+ processor emulation (i.e. if cpu-level >= 6 and MMX is enabl
ed
) - general - Limit
ed
save/restore support add
ed
. The state of CPU, memory and all devices can be sav
ed
now (state of harddisk images not handl
ed
yet). - Fix
ed
several memory leaks - configuration in
ter
face - Configuration parame
ter
handling rewritten to a parame
ter
tree. This is requir
ed
for dynamic menus/dialogs, user-defin
ed
options and save/restore. - Support for user-defin
ed
bochsrc options add
ed
- help support at the parame
ter
prompt in textconfig add
ed
- I/O devices (Volker) - Floppy - partial sector transfers fix
ed
- Hard drive / cdrom - several fixes to the IDE re
gis
ter
behaviour (e.g. in case of a channel with only one drive connect
ed
) - fix
ed
data alignment of 'growing' hard drive images (sharing images between Windows and Linux now possible) - disk geometry autodetection now support
ed
by most of the image types (unsupport
ed
: ex
ter
nal,
dll
and compress
ed
modes) - multi sector read/write commands implement
ed
- hard disk now reporting ATA-3 support
ed
- ATAPI 'inquiry' now returns a unique device name - Keyboard - reset sent to keyboard has no effect on the 8042 (scancode translation) - PCI - forward PIRQ re
gis
ter
changes to the I/O APIC (if present) - attempt to fix and update the emulation part of 'pcidev' (untest
ed
) - VGA - VBE memory size increas
ed
to 8MB and several VBE fixes - VGA memory read access fix
ed
(bit plane access and read mode) - VGA memory is now a part of the common video memory - System BIOS (Volker) - enable in
ter
rupts before executing INT 19h - fix
ed
ATA device detection in case of one drive only connect
ed
to controller - improv
ed
INT 15h function AX=E820h - real mode PCI BIOS now returns IRQ routing information (function 0Eh) - keyboard L
ED
flags handling fix
ed
and improv
ed
- fix
ed
handling of extend
ed
keys in INT 09h - Updat
ed
LGPL'd VGABIOS to version 0.6a - SF patches appli
ed
[1340111] fixes and updates to usb support by Ben Lunt [1539420] minor addition to pci_usb code by Ben Lunt [1455958] call/jmp through call gate in 64-bit mode [1433107] PATCH: fix compile with wxwindows 2.6 (unicode / utf8) by jwrdego
ed
e [1386671] Combin
ed
dual core and hyper-threading patch - these S.F. bugs were clos
ed
[833927] TTD: System Error TNT.40025: Unexpect
ed
processor exception [789230] Sending code that shows lock up when setting idt [909670] Problems with Symantec Ghost [1540241] include missing in osdep.cc [1539373] Incorrect disasm for "mov moffset,bla" in 64bit [1538419] incorrect disassembly of [rip+disp] with rex.b [1535432] shift+cursor key maps to a digit [1504891] Knoopix 5.0.1 error [1424355] bochs-2.2.6 ata failure in windoze 98se [1533979] wrong disassembly of IN instruction [620059] paste won't stop [1164904] status bar doesn't show num/caps/scroll lock status [1061720] ATA Support level for HD [1522196] Broken CHANGES link in main page [1438415] crash if screen scroll
ed
downwards [778441] Shouldn't in
ter
rupts be enable af
ter
BIOS? [1514949] I got a problem with the 8253 timer [1513544] disasm of 0xec (in AL,DX) returns ilen of 2 instead of 1 [1508947] APIC in
ter
rupt priority checking and in
ter
rupt delivery [766286] Debugger halts af
ter
any GPF exception [639143] va_list is not a poin
ter
on linuxppc [1501815] debugger examines memory over page-boundary wrong [1503978] movsb/w/d doesn't work when direction is stor
ed
[1499405] WinPCap has chang
ed
URL hosting [1498519] APIC IRR bits not set while in
ter
rupts disabl
ed
[1498193] Bochs segfaults on LTR instruction [787140] Guest2HostTLB optimization bug [1492070] instrument stop [1487772] No SEP on P4 [1488335] Growing hard disk images severe in
ter
operability errors! [1076312] Shadow RAM and TLB [1282249] The real i440FX chipset Award bios hangs [1479763] mistake "mov ax,[es:di]" for "mov ax,[ds:di]" [1453575] Misconfigur
ed
floppy DMA transfers do not
ter
minate. [1460068] Incorrect handling for the Options Menu Item [910203] bochs-2.1.1 wx.lo fail
ed
[1438654] PANIC when trying to run install-amd64-minimal-2005.0.iso [1458320] compile hdimage.h fails [1455880] bochs-2.2.6,2: make error on FreeBSD [696890] Network wouldn't run under W2k hosting MSDOS [673391] SMP timer problems [1291059] wxWindows GUI on non-windows/configure issue [1356450] bochs 2.2.1 errors-omittions [1178017] Win98 guest cannot receive network packets from host [1076315] a20_mask af
ter
restarting [1436323] real hw does not panic when bad Ib in CMPSS_VssWssIb [1435269] cdrom_amigaos is not compilable [1433314] disasm issues [1170614] relative jumps/calls wrong in debugger [758121] user might get confus
ed
when in
ter
rupt handler invok
ed
[1170622] You cannot toggle OFF "show" flags [1406387] JMP instruction should display absolute address [1428813] PANIC: ROM address space out of range [1426288] DR-DOSs EMM386 problem [1412036] Bochs cannot recognize PCI NIC correctly [435115] dbg: modebp broken and no docs [1419366] disasm cs:eip does not work anymore [1419393] SSE's #XF exception -> "exception(19): bad vector" [1419429] disassembly of "260f6f00" show DS: instead of ES: prefix [1417583] In
ter
rupt behaviour chang
ed
from 2.2.1 to 2.2.5 [1418281] 'push' (6A) incorrectly disassembl
ed
[1417791] FLDENV generating exception when real hw does not. [1264583] OS/2 1.1 doesn't run ------------------------------------------------------------------------- Changes in 2.2.6 (January 29, 2006): - First major SMP release ! - several APIC and I/O APIC fixes make SMP Bochs booting Windows NT4.0 or Knoppix 4.0.2 without noapic kernel option in SMP configuration. - critical APIC timer bug fix
ed
- obsolete SMP BIOS images remov
ed
(MP tables creat
ed
dynamicaly) - de
ter
mine number of processors in SMP configuration through .bochsrc new .bochsrc option 'CPU' allows to choose number of processors to emulate - new configure option --enable-smp to configure Bochs for SMP support, the old --enable-processors=N option is deprecat
ed
- CPU and in
ter
nal debugger fixes - enabl
ed
#PCE bit in CR4 re
gis
ter
, previosly setting of this bit generat
ed
#GP(0) fault - enabl
ed
LAHF/SAHF instructions in x86-64 mode - fix
ed
bug in PMULUDQ SSE2 instruction - fixes in Bochs debugger - Configure and compile - enable VME (virtual 8086 mode extensions) by default if cpu-level >= 5 - enable Bochs disassembler by default for all configurations - win32 installer script improvements - ips parame
ter
mov
ed
to new 'CPU' option - show IPS value in status bar if BX_SHOW_IPS is enabl
ed
- Other - several fixes in the hard drive, keyboard, timer, usb and vga code - new user button shortcut "bksl" (backslash) - updat
ed
Bochs instrumentation examples - user and development documentation improv
ed
------------------------------------------------------------------------- Changes in 2.2.5 (December 30, 2005): Brief summary : - add
ed
virtual 8086 mode extensions (VME) implementation - several fixes/improvements in x86-64 emulation, debugger and disassembler - new serial mode 'socket' connects a network socket - IDE busmas
ter
DMA feature for harddisks and cdroms complet
ed
and enabl
ed
- many improvements in Bochs emulat
ed
I/O devices (e.g. floppy, cdrom) - Updat
ed
LGPL'd VGABIOS to version 0.5d Detail
ed
change log : - CPU - fix
ed
XMM re
gis
ter
s restore in FXRSTOR instruction (Andrej Palkovsky) - print re
gis
ter
s dump to the log if tripple fault occur
ed
- fix
ed
PANIC in LTR instruction (Stanislav) - add
ed
virtual 8086 mode extensions (VME) implementation, to enable configure with --enable-vme (Stanislav) - flush caches and TLBs when executing WBINVD and INVD instructions - do not modify segment limit and AR bytes when modifying segment re
gis
ter
in real mode (support for unreal mode) - fix
ed
init/reset values for LDTR and TR re
gis
ter
s - reimplement
ed
hardware task switching mechanism (Stanislav) - generate #GP(0) when fetching instruction cross segment boundary - CPU (x86-64) (Stanislav Shwartsman) - implement
ed
call_far/ret_far/jmp_far instructions in long mode - fix
ed
IRET operation in long mode - fix
ed
bug prevent
ed
setting of NXE/FFXSR bits in MSR.EFER re
gis
ter
- implement
ed
RDTSCP instruction - do not check CS.limit when prefetching instructions in long mode - fix
ed
mask
ed
write instructions (MASKMOVQ/MASKMOVDQU) in long mode - fetchdecode fixes for x86-64 - APIC - Fix
ed
bug in changing local APIC id (Stanislav) - Fix
ed
reading of IRR/ISR/TMR re
gis
ter
s (patch by wmrieker) - Implement
ed
spurious in
ter
rupt re
gis
ter
(Stanislav, patch by wmrieker) - Fix
ed
in
ter
rupt delivery bug (anonymous #SF patch) - Correctly implement
ed
ESR APIC re
gis
ter
(Stanislav) - Bochs debugger - Fix
ed
bug in bochs debugger caus
ed
break
point
s doesn't fire sometimes (Alexander Krisak) - watch
point
s in device memory fix
ed
(Nickolai Zeldovich) - new debug in
ter
face to access Bochs CPU general purpose re
gis
ter
s with support for x86-64 - Disassembler (Stanislav Shwartsman) - Fix
ed
disassembly for FCOMI/FUCOMI instructions - Full x86-64 support in disassembler. The disassembler module extend
ed
to support x86-64 extensions. Still limit
ed
by Bochs debugger which is not supporting x86-64 at all ;( - I/O devices (Volker) - general - memory management prepar
ed
for large BIOS images (up to 512k) - slowdown timer sleep rate fix
ed
(now using 1 msec on all platforms) - some device specific parame
ter
handlers mov
ed
into the device code - serial - new serial mode 'socket' connects a network socket (#SF patch by Andrew Backer) - hard drive / cdrom - assign a unique serial number to each drive (fixes harddrive detection problems with Linux kernels 2.6.x: "ignoring undecod
ed
slave") - geometry autodetection for 'flat' hard disk images add
ed
. Works with images creat
ed
with bximage (heads = 16, sectors per track = 63) - ATAPI command 'read cd' implement
ed
, some other commands improv
ed
- cdrom read block function now tries up to 3 times before giving up - emulation of raw cdrom reads add
ed
, some other lowlevel cdrom fixes - IDE busmas
ter
DMA feature for harddisks and cdroms complet
ed
and enabl
ed
- disk image size limit chang
ed
from 32 to 127 GB - split ATA/ATAPI emulation code and image handling code - floppy - fixes for OS/2 (patch by Robin Kay) - disk change line behaviour fix
ed
(initial patch by Ben Lunt) - end-of-track (EOT) condition handling implement
ed
- more accurate timing for read/write data and format track commands using a motor spe
ed
of 300 RPM - timing of recalibrate and seek commands now depends on the step rate, date rate and the steps to do - floppy controller type chang
ed
to 82077AA - cmos - RTC 12-hour and binary mode implement
ed
- number of CMOS re
gis
ter
s chang
ed
from 64 to 128 - bochsrc option 'cmosimage' improv
ed
- save cmos image on exit if enabl
ed
- speaker - simple speaker support for OS X add
ed
(patch by brianonn@telus.net) - pci - BeOS boot failure fix in the PCI IDE code - don't re
gis
ter
i/o and memory regions during PCI probe - vga - memory allocation for vga extensions fix
ed
- usb - some bugfixes by Ben Lunt (mouse and keypad are usable now) - networking modules - VDE networking module now enabl
ed
on Linux - display libraries - general - new syntax for the userbutton shortcut string and more keys support
ed
- win32 - fix
ed
keycode generation for right alt/ctrl/shift keys - runtime dialog is now a property sheet - x11 - simple dialog boxes for the "ask" and "user shortcut" feature implement
ed
- Slovenian keymap add
ed
(contribut
ed
by Mitja Ursic) - configuration in
ter
face - ask dialog is now enabl
ed
by default for win32, wx and x display libraries - bochsrc option floppy_command_delay is obsolete now (floppy timing now bas
ed
on hardware specs) - floppy image size detection now available in the whole config in
ter
face - some device specific parame
ter
handlers mov
ed
into the device code - calculate BIOS ROM start address from image if not specifi
ed
- System BIOS (Volker) - PCI i/o and memory base address initialization add
ed
- several keyboard in
ter
rupt handler fixes (e.g. patch by japheth) - several floppy fixes (e.g. OS/2 works with patch by Robin Kay) - some more APM functions add
ed
- Updat
ed
LGPL'd VGABIOS to version 0.5d - generate SMP specific tables dynamicly by the Bochs memory init code - SF patches appli
ed
[1389776] Disk sizes over 64 Gbytes by Andrzej Zaborowski [1359162] disasm support for x86-64 by Stanislav Shwartsman [857235] task priority and other APIC bugs, etc by wmrieker [1359011] build breaks for 386 + debugger + disasm by shirokuma [1352761] Infinite loop when trying to debug a triple exception [1311170] small APIC bug fix (in
ter
rupt sent to the wrong CPU) [1309763] Watch
point
s don't work in device memory by Nickolai Zeldovich [1294930] change line status on floppy by Ben Lunt [1282033] SSE FXRESTORE not working correctly by Ondrej Palkovsky [816979] wget generalizations by Lyndon Nerenberg [1214886] No more pageWriteStamp / unifi
ed
icache by H. Johansson [1107945] com->socket r
ed
irection support by Andrew Backer - these S.F. bugs were clos
ed
[669180] win95 install : unknown SET FEATURES subcommand 0x03 [1346692] bochs 2.2.1 VGA BIOS error [1354963] floppy in KolibriOS [1378204] error: bochs-2.2.1, --enable-sb16, --disable-gameport [1368412] VDE problems in BOCHS [533446] CPU and APIC devices appear twice [1000796] bximage fails to create image of specifi
ed
size [1170793] Quar
ter
deck QEMM doesn't work [923704] Multiple opcode prefixes don't reflect Trap 13 [1166392] DocBook/documentation issues [1368239] broken gra
ter
than 4GB size of sparse type hd image [1365830] i386 compile breaks on paging [427550] Incomplete IRETD implementation [1215081] MSVC workspace STILL not fix
ed
[736279] Jump to Task [1356488] FD change fail & occur error [957615] [CPU ] prefetch: RIP > CS.limit [1353866] not booting linux-2.6.14 [1351667]
load
32bitOSImage does not work with --enable-x86-debugger [1217476] Incorrect (?) handling of segment re
gis
ter
s in real mode [1184711] OS2 DOS crash [2.2.pre2] [624330] support for disks > 32GiB [1348368] bochs 2.2.1 bximage error [1342081] Configuration Menu option fail
ed
[1138616] OS/2 Warp 4 hangs when booting [1049840] mouse and video conflict [1164570] Unable to perform F
ed
ora Core 4 test 1 installation [1183201] Windows 2000 (MSDN build 2150?) does not completely install [1194284] Can't boot from CD-ROM (Windows NT) [962969] Windows NT crashes while trying to intall them. [1054594] WinXP install halts (r
ed
o) [1153107] Windows XP fails with BSOD on 'vga' [938518] Win XP installation fails [645420] getHostMemAddr veto
ed
direct read [1179985] MS XENIX: >>PANIC<< VGABIOS panic at vgabios.c, line 0 [1329600] WBINVD and INVD should flush caches and TLB [638924] eliminate BX_USE_CONFIG_IN
TER
FACE [1048711] Funny behaviour with CTRL [1288450] keyboard BIOS error [1310706] Keyboard - about key SHIFT [1295981] Ubuntu 5.04 Live-CD won't boot in Bochs [879047] APIC timer behavior different before reset and af
ter
[1188506] I still can't install the german Windows XP! [1301847] Windows XP dosn't boot - FXRSTOR problem ? [661259] does not boot QNX under WinX [924412] Keyboard lock states all whack
ed
[681127] MIPSpro compiler (IRIX) is allergic to ^M [1285923] BIOS keyboard handler [516639] ATA controller revisit
ed
... [657918] does not boot BeOS under WinX [649245] BeOS CD locks halfway on boot [1094385] Attachment for bug 1090339 (beos failure) [1183196] BeOS 4.5 developer CD does not install [1090339] BeOS fails to boot [639484] panics when int 13 is call
ed
[711701] divide by zero [704295] ATAPI/BIOS call missing [682856] hard drive problems [627691] Cursor keys problem [588011] keyboard not working [542260] os/2 warp crashes with floppy handling [1273878] SB16 doesn't work in pure DOS [542254] OS/2 FDC driver dies [1099610] Windows 98 SE Does not install [875479] cr3 problem on task switch [731423] NE2000 causing PANIC on Win2K detection [1156155] bochs fails to boot plan9 iso [1251979] --enable-cpu-level=3 should assume --without-fpu [1257538] In
ter
upt 15h 83h - set wait event in
ter
val [658396] Panic for DR DOS emm386 [679339] /? doesn't divulge Bochs command-line syntax [1167016] call/jump/return_protect
ed
doesn't support x86-64 [1252432] Mac OS X compile bug [881442] Bochs 2.1 PANIC when
load
ing DOS Turbo Pascal protect
ed
mode [1249324] Boch2.2.1 Buffer Overfollow in void bx_local_apic_c::init () [1197144] 'make install' has dependency on wget [1079595] LTR:386TSS:
load
ing tr.limit < 103 [1244070] Compilation Error in gui/rfb.cc [761707] CPU error when trying to start Privateer [517281] Crash running Privateer in DOS... ------------------------------------------------------------------------- Changes in 2.2.1 (July 8, 2005): - Fix
ed
several compilation warnings and errors for different platforms (Volker) - Fix
ed
FPU tag word restore in FXRSTOR instruction (Stanislav) - Add
ed
missing scancodes for F11 and F12 to BIOS translation table (Volker) - Bochs disassembler bugfixes (h.johansson) - About 5% emulation spe
ed
improvement (h.johansson) - Handle writing of zero to APIC timer initial count re
gis
ter
(Stanislav) - Enable Idle-Hack for '
TER
M' GUI (h.johansson) - R
ed
uc
ed
overhead of BX_SHOW_IPS option to minimum. Now every simulation could run with --enable-show-ips without significant performance penalty. (Stanislav) - Fix
ed
pcipnic re
gis
ter
access (Volker) - Limit
ed
write support for TFTP
server
in 'vnet' networking module add
ed
(Volker) - Chang
ed
some timing defaults to more useful values (Volker) - WinXP/2003 style common controls now support
ed
(Vitaly Vorobyov) - Updat
ed
LGPL'd VGABIOS to version 0.5c (Volker) - Add
ed
new BX_INSTR_HLT callback to instrumentation (Stanislav) ------------------------------------------------------------------------- Changes in 2.2 (May 28, 2005): Brief summary : - New floating
point
emulator bas
ed
on SoftFloat floating
point
emulation library. - improv
ed
x86-64 emulation - Cirrus SVGA card emulation add
ed
- status bar with indicators for keyboard, floppy, cdrom and disk (gui dependant) - many improvements in Bochs emulat
ed
I/O devices (e.g. PCI subsystem) Detail
ed
change log : - CPU - fixes for booting OS/2 by Dmitri Froloff - fix
ed
v8086 priveleg
ed
instruction processing bug (was also report
ed
by LightCone Aug 7 2003) - exception process bug (was report
ed
by Diego Henriquez Sat Nov 15 01:16:51 CET 2003) - segment validation with IRET instruction - CS segment not present exception processing with IRET - several fixes by Kevin Lawton - add MSVC host asm instructions (patch by suzu) - fix
ed
bug in HADDPD/HSUBP
顺利解决asp.net无法加载oci.
dll
我今天碰到asp.net无法加载oci.
dll
的错误提示错误:oci.
dll
was
load
ed
,but the
DLL
Re
gis
ter
Server
entry
point
was not found.然后试了试CODEGO.NET上的这个方法:把oraclient8.
dll
,orasql9.
dll
,oci.
dll
拷贝到System32解决问题。代码是这样的:[HKEY_L...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章