49241 Commits

Author SHA1 Message Date
François Revol
e36ad522d6 Fix 24d0e21f51e88ab35cc3f1c1750741dfeb40933d correctly
CreateSubRequest() could still return an error and break out of the
while loop without exiting the outer for loop.

Instead we reset the error code before entering the for loop.
hrev46509
2013-12-08 11:34:07 +01:00
François Revol
664e3fba9b Partially revert 24d0e21f51e88ab35cc3f1c1750741dfeb40933d
This reverts the extra for loop condition from
"do_iterative_fd_io_iterate(): Support sparse files".

When reading a file with more than 8 block_runs, get_vecs() would
return B_BUFFER_OVERFLOW which would never create any subrequest due
to the test on error == B_OK on the loop, but instead just fail.

Except for the get_vecs() return code, where it is not wanted,
the test made no sense as all other assignments are tested directly
or passed around with break.

Works for me but I don't guarantee it's completely correct.
hrev46508
2013-12-08 01:43:02 +01:00
Rene Gollent
e8948527c2 Debugger: Implement #10283.
- When constructing the CLI interface, also pass along the target thread ID
if one was specified.
- If our only reason for starting is to save a report, and we've been given
a specific thread to target, rather than just a team, ensure that the target
thread is in a stopped state prior to saving the report.
hrev46507
2013-12-07 11:15:17 -05:00
Rene Gollent
ffe61f274b Debugger: Extend CLI stop command.
- "stop" now allows optionally specifying a thread ID to stop an arbitrary
thread in the team, rather than always targetting the current one.
2013-12-07 09:59:00 -05:00
Ingo Weinhold
00b42dde0d FD kernel tracing: Capture kernel-only stack traces
* When exec()'ing we'd otherwise get (harmless but annoying) messages
  from vm_page_fault(). With syscall tracing enabled we can get userland
  stack traces anyway.
* Simplify by using TRACE_ENTRY_SELECTOR().
hrev46506
2013-12-07 15:44:22 +01:00
Ingo Weinhold
0a4cbd786c X86VMTranslationMapPAE: Extend kernel tracing
* Beside the physical address also print the PTE flags.
* Also trace Protect(), ClearFlags(), ClearAccessedAndModified().
2013-12-07 15:44:22 +01:00
Ingo Weinhold
3c70914f66 ktracing: TraceOutput::PrintStackTrace(): Fix duplication 2013-12-07 15:44:22 +01:00
Stephan Aßmus
64e87fbaca TextDocumentView: Fix detecting pressed Shift-key. hrev46505 2013-12-07 15:12:05 +01:00
Stephan Aßmus
2201cea886 TextDocumentView: Selection polishing, I-Beam cursor hrev46504 2013-12-07 14:40:08 +01:00
Stephan Aßmus
1d70e2ccd4 TextDocumentLayout: Fixed LineIndexForOffset()
It stepped over a wrong number of lines when skipping to the
ParagraphLayout containing the text offset.
2013-12-07 14:40:08 +01:00
Stephan Aßmus
287e53bd89 TextDocumentView: Lock the view focus in MouseDown() 2013-12-07 14:40:07 +01:00
Michael Lotz
57d8dd92ef pthread_join: Retry when interrupted as mandated by POSIX.
The spec explicitly states that pthread_join shall not return EINTR, so
we have to retry the wait when it gets interrupted instead of letting
the error code through.
hrev46503
2013-12-07 14:15:05 +00:00
Stephan Aßmus
03765c1d99 TextDocumentView: Implemented beginnings of mouse-selection hrev46502 2013-12-07 12:31:35 +01:00
Stephan Aßmus
26fd5e9804 TextDocumentLayout: Added TextOffsetAt()
It iterates over the ParagraphLayoutInfos and finds
the one which must contain the location. Untestet.
2013-12-07 12:31:34 +01:00
Stephan Aßmus
e174294891 ParagraphLayout: Added TextOffsetAt()
It returns the text offset at a given coordinate, and whether
the coordinate was more to the left or more to the right of the
glpyh center.
2013-12-07 12:31:34 +01:00
autonielx
42e1a29f0b Update translations from Pootle hrev46501 2013-12-07 06:14:41 +01:00
Stephan Aßmus
5a1a6a3bac TextDocumentView: Preparations for selection support
Added methods to deal with caret offset and selection anchor,
constructing a BShape enclosing the selection range and drawing
it. Added mouse event stubs.
hrev46500
2013-12-07 00:18:01 +01:00
Stephan Aßmus
7d66167e17 TextDocumentLayout: Line info and refactoring
* Added LineIndexForOffset()
 * Extracted _ParagraphLayoutIndexForOffset()
2013-12-07 00:18:00 +01:00
Stephan Aßmus
e3dc81cc9b ParagraphLayout: Added line info methods
* CountLines()
 * LineIndexForOffset()
 * Bug fixes in GetTextBounds()
2013-12-07 00:18:00 +01:00
Stephan Aßmus
ab86f2c321 TextDocumentLayout::GetTextBounds(): Forget to offset...
... by the vertical offset of the ParagraphLayout containing
the text offset.
2013-12-07 00:17:59 +01:00
Stephan Aßmus
60eb71494a TextDocumentLayout: Added GetTextBounds(). 2013-12-07 00:17:58 +01:00
Stephan Aßmus
586ec1c10b TextDocument: Added Length() 2013-12-07 00:17:57 +01:00
Stephan Aßmus
a681c327ed ParagraphLayout: Added GetTextBounds(). Untestet. 2013-12-07 00:17:57 +01:00
Stephan Aßmus
cd50559dde ParagraphLayout: Added CountGlyphs() 2013-12-07 00:17:56 +01:00
Pawel Dziepak
bcfdf88186 apps, kernel: Remove B_MAX_CPU_COUNT 2013-12-06 21:57:58 +01:00
Pawel Dziepak
fd96cf08a7 libroot: Remove _SC_NPROCESSORS_MAX and _SC_CPUID_MAX
_SC_NPROCESSORS_MAX and _SC_CPUID_MAX appear to be supported only by
Solaris. There isn't much point in exposing such values to the userland
anyway.
2013-12-06 21:54:07 +01:00
Pawel Dziepak
f6b71d5518 libroot/malloc: Do not use B_MAX_CPU_COUNT 2013-12-06 21:05:05 +01:00
Pawel Dziepak
3106f832a9 kernel/smp: Fix warning 2013-12-06 19:57:04 +01:00
Pawel Dziepak
e6ea745e81 kernel: Use SMP_MAX_CPUS instead of B_MAX_CPU_COUNT 2013-12-06 19:53:56 +01:00
Pawel Dziepak
3e0e3be760 boot, kernel: Replace MAX_BOOT_CPUS with SMP_MAX_CPUS 2013-12-06 19:43:08 +01:00
Ingo Weinhold
dac7b7c980 Fix various 64 bit related warnings
Mostly printf() format strings and signed-unsigned comparisons.
Fixes the x86_64 build.
hrev46499
2013-12-06 14:17:58 +01:00
Pawel Dziepak
f0fe981769 kernel: Fix gcc2 build 2013-12-06 03:31:20 +01:00
Pawel Dziepak
2b04d8ab31 x86/paging: Use CPUSet instead of cpu_mask_t 2013-12-06 03:27:48 +01:00
Pawel Dziepak
e052b3e630 x86/paging: Remove unusued local variable 2013-12-06 03:11:42 +01:00
Pawel Dziepak
5c7f09c4d7 kernel/util: Bitmap: Silence warning 2013-12-06 03:10:50 +01:00
Pawel Dziepak
7629d527c5 kernel: Use CPUSet in ICI code instead of cpu_mask_t 2013-12-06 03:08:39 +01:00
Jerome Duval
bff0809603 x86_64: fixed GLTeapot and libglut build hrev46498 2013-12-05 23:52:24 +01:00
Pawel Dziepak
5f3798921f x86/paging: Use ROUNUP() to compute the number of initial slots 2013-12-05 23:33:03 +01:00
Pawel Dziepak
730882d615 kernel: Remove RunQueueLink.h 2013-12-05 23:28:42 +01:00
Pawel Dziepak
52b442a687 kernel: smp_cpu_rendezvous(): Use counter instead of bitmap 2013-12-05 23:10:04 +01:00
Pawel Dziepak
d287274dce scheduler: Code refactoring 2013-12-05 22:47:30 +01:00
Ingo Weinhold
736fe5bc63 Fix build with TRANSLATION_MAP_TRACING enabled hrev46497 2013-12-05 21:44:54 +01:00
Ingo Weinhold
4600788b1d Fix more translator build feature dependencies hrev46496 2013-12-05 21:24:22 +01:00
Ingo Weinhold
fdfd52743b JPEGTranslator Jamfile: Fix build feature dependencies
Move jpeg build feature references into the architecture loop. While
they have the same name, these actually are different build features
(using different packages).
hrev46495
2013-12-05 21:09:49 +01:00
Ingo Weinhold
1604cdaef8 Update -Werror work-around for arch_debug_console.o
Fixes the gcc 2 build again.
hrev46494
2013-12-05 20:42:06 +01:00
Ingo Weinhold
372b309a4a X86VMTranslationMapPAE: Fix gcc 2 warning
... which due to the reactivated -Werror causes the build to fail.
2013-12-05 20:42:06 +01:00
Jerome Duval
9e46d51cc2 ffmpeg plugin only needs to link against ffmpeg libs.
* clean the ffmpeg build feature.
hrev46493
2013-12-05 18:04:13 +01:00
Ingo Weinhold
724f4e2d38 Fix kernel -Werror support
The introduction of secondary arch support for kernel files disabled
-Werror for all kernel files, since the -Werror flags were moved from
{CC,C++}FLAGS to TARGET_WARNING_{CC,C++}FLAGS_<arch>, which, however,
was overwritten by the SetupKernel rule. This commit introduces new
global variables {HAIKU,HOST,TARGET}_WERROR_FLAGS[_<arch>], which
contain the additional -Werror flags to be applied for the architecture.
The config variable WARNINGS can be set to "treatAsErrors" to cause
-Werror and {HOST,TARGET}_WERROR_FLAGS[_<arch>] to be appended to the
compilation flags.

Fixes #10280.
hrev46492
2013-12-05 12:48:22 +01:00
Ingo Weinhold
7b83ce1142 Add KDL command "mapping"
* VMTranslationMap:
  - Add DebugPrintMappingInfo(): Given a virtual address it is supposed
    to print the paging structure information for that address. To be
    implemented by derived classes.
  - Add DebugGetReverseMappingInfo(): Given a physical addresss it is
    supposed to find all virtual addresses mapped to it. To be
    implemented by derived classes.
* X86VMTranslationMapPAE: Implement the new methods
  DebugPrintMappingInfo() and DebugGetReverseMappingInfo().
* Add KDL command "mapping". It supports both virtual address lookups
  and reverse lookups.
hrev46491
2013-12-05 05:13:21 +01:00
Rene Gollent
75c19f7043 Debugger: Clean up DwarfFile::_GetDebugInfoPath().
- Fix a regression introduced when refactoring for the removal of /boot/common,
and adjust to use BPathFinder::FindPath() with implicit existence check instead
of manual iteration.
hrev46490
2013-12-04 22:56:42 -05:00