summaryrefslogtreecommitdiffstats
path: root/sys/amd64/amd64/exception.S
Commit message (Expand)AuthorAgeFilesLines
* Expose doreti as a global symbol on amd64 and i386.jhb2016-04-131-0/+1
* [amd64] dtrace_invop handler is to be called only for kernel exceptionsavg2016-04-121-0/+2
* Remove an unneeded instruction.markj2015-08-281-1/+0
* The iret instruction may generate #np and #ss fault, besides #gp.kib2014-12-161-2/+7
* Use a C wrapper for trap() instead of checking and calling the DTrace trapmarkj2014-07-191-18/+1
* Invoke the DTrace trap handler before calling trap() on amd64. This matchesmarkj2014-07-141-0/+17
* When usermode loaded non-default segment selector into the %gs,kib2014-05-291-3/+20
* - For kernel compiled only with KDTRACE_HOOKS and not any lock debuggingattilio2013-11-251-1/+0
* Some clarifications and updates for the comments, mostly retrievedkib2013-06-191-12/+16
* When handling an exception from the attempt from loading the faultingkib2013-05-271-0/+24
* Microoptimize the return path for the fast syscalls on amd64. Arrangekib2011-09-151-10/+10
* The jump target shall be after the padding, not into it.kib2011-09-111-1/+2
* Perform amd64-specific microoptimizations for native syscall entrykib2011-09-111-8/+6
* Disable local interrupts before testing the PCB_FULL_IRET flag.kib2011-04-081-1/+2
* Fix a bug in the previous change to restore the fast path for syscalljhb2011-04-081-6/+5
* pcb_flags is an int, so use testl rather than testq.jhb2011-04-071-1/+1
* If a system call does not request a full interrupt return, use a fastjhb2011-04-071-0/+33
* Increase size of pcb_flags to four bytes.jkim2010-12-221-6/+6
* Improve PCB flags handling and make it more robust. Add two new functionsjkim2010-12-221-7/+7
* Retire write-only PCB_FULLCTX pcb flag on amd64.kib2010-12-071-1/+0
* Register an interrupt vector for DTrace return probes. There is somerpaulo2010-08-281-0/+4
* Clear DF bit in eflags/rflags on the kernel entry. The i386 and amd64kib2010-06-231-0/+4
* Route all returns from the interrupts and faults through the doreti_iretkib2010-05-121-1/+1
* Style and comment adjustements.kib2010-05-031-34/+45
* ld_gs_base is executing with stack containing only the frame,kib2010-04-141-1/+0
* Handle a case when non-canonical address is loaded into the fsbase orkib2010-04-101-2/+28
* Provide groundwork for 32-bit binary compatibility on non-x86 platforms,nwhitehorn2010-03-111-1/+1
* Introduce the new kernel sub-tree x86 which should contain all the codeattilio2010-02-251-1/+1
* When amd64 CPU cannot load segment descriptor during trap return tokib2009-07-101-12/+12
* Restore the segment registers and segment base MSRs for amd64 syscallkib2009-07-091-9/+19
* Save and restore segment registers on amd64 when entering and leavingkib2009-04-011-50/+147
* Improve robustness of NMI handling, for NMIs recognized in kerneljkoshy2009-02-031-25/+52
* Disable interrupts, if they were enabled, before doing swapgs.kib2009-01-141-0/+1
* Bug fix: %ebx needs to be preserved in the user callchain capturejkoshy2008-12-141-4/+4
* - Bug fix: prevent a thread from migrating between CPUs between thejkoshy2008-12-131-6/+10
* The doreti_iret_fault code is always called with gs base MSR containingkib2008-08-181-6/+3
* Add the DTrace hooks for exception handling (Function boundary tracejb2008-05-241-0/+40
* Kernel and hwpmc(4) support for callchain capture.jkoshy2007-12-071-0/+69
* Add support for cross double fault frames in stack traces:jhb2007-11-151-1/+19
* Fix a panic when rebooting a SMP machine, when option STOP_NMI is used,davidxu2006-12-231-0/+1
* Newer versions of gcc don't support treating structures passed by valuekmacy2006-12-171-0/+2
* - Special-case NMI handling on the AMD64.jkoshy2005-08-271-2/+76
* NMI handler should not enable interrupts.ups2005-08-251-1/+1
* Add a special-case handler for general protection faults. It appears topeter2005-06-301-3/+26
* Eliminate a source of 'trap xx with interrupts disabled'. I was jumping topeter2005-06-241-1/+1
* Fix some of the problems Bruce observed with this code.peter2005-05-221-2/+3
* For non-profiling kernels, there were two symbols assigned to the samepeter2005-05-211-2/+4
* MFi386: whitespace, copyright header, etc updatespeter2005-01-211-1/+1
* Complete 'IA32' -> 'COMPAT_IA32' change for the Linuxulator32.obrien2004-08-161-2/+2
* Oops, ".align 4" for the data section in the previous commit shouldbde2004-05-241-3/+3
OpenPOWER on IntegriCloud