x264 versions >= 153 can support multiple bitdepths; they also don't export x264_bit_depth any more.
Also make the macro used for the demuxers spec-compliant.
This adds a new executor node named TID Range Scan.
Change-Id: I1d8e2f484069dffe7b635ad6fc41f40f2e626e02 Reviewed-on:
(Using values from
This decreases the CPU time spent in fetch_state.
Change-Id: I624d4f94899634fa7b65768b7d5bbf82d786cc57 Reviewed-on:
The previous logic here created a separate pool of arcs for each state, so that the out-arcs of each state were physically stored within it.
In release builds, there should be no change, but in debug builds the assert will help us catch undefined behavior resulting from using util_cpu_caps before it is initialized.
MIPS page fault path(except huge page) takes 3 exceptions (1 TLB Miss + 2 TLB Invalid), butthe second TLB Invalid exception is just triggered by __update_tlb from do_page_fault writing tlb without _PAGE_VALID set.
Use CONFIG_STACK_HASH_ORDER to configure STACK_HASH_SIZE. Aim is to have configurable value for STACK_HASH_SIZE, so depend on use case one can configure it. One example is of Page Owner, CONFIG_PAGE_OWNER works only if page_owner=on via kernel parameter on CONFIG_PAGE_OWNER configured system.
Add a kernel parameter stack_depot_disable to disable stack depot.
This code hunk creates a Version_<LINUX_VERSION_CODE> symbol if CONFIG_KALLSYMS is disabled.
Patch series "KFENCE: A low-overhead sampling-based memory safety error detector", v7. This adds the Kernel Electric-Fence (KFENCE) infrastructure.
Add architecture specific implementation details for KFENCE and enable KFENCE for the x86 architecture.
Add architecture specific implementation details for KFENCE and enable KFENCE for the arm64 architecture.
Inserts KFENCE hooks into the SLAB allocator. To pass the originally requested size to KFENCE, add an argument 'orig_size' to slab_alloc*().
Inserts KFENCE hooks into the SLUB allocator. To pass the originally requested size to KFENCE, add an argument 'orig_size' to slab_alloc*().
Make KFENCE compatible with KASAN.
Add KFENCE documentation in dev-tools/kfence.rst, and add to index.
Patch series "Fix the compatibility of zsmalloc and zswap". Patch #1 adds a flag to zpool, then zswap used to determine if zpool drivers such as zbud/z3fold/zsmalloc will enter an atomic context after mapping. The difference between zbud/z3fold and zsmalloc is that zsmalloc requires an atomic context that since its map function holds a preempt-disabled, but zbud/z3fold don't require an atomic context.
Currently cma areas without a fixed base are allocated close to the end of the node.
Right now, if activation fails, we might already have exposed some pages to the buddy for CMA use (although they will never get actually used by CMA), and some pages won't be exposed to the buddy at all. Let's check for "single zone" early and on error, don't expose any pages for CMA use - instead, expose them to the buddy available for any use.
No need to store the value for each and every memory block, as we can easily query the value at runtime.
Patch series "mm/memory_hotplug: Pre-validate the address range with platform", v5. This series adds a mechanism allowing platforms to weigh in and prevalidate incoming address range before proceeding further with the memory hotplug.
We have three functions (shmem_undo_range(), truncate_inode_pages_range() and invalidate_mapping_pages()) which want exactly this function, so add it to filemap.c.
Currently if thp enabled=[madvise], mounting a tmpfs filesystem with huge=always and mmapping files from that tmpfs does not result in khugepaged collapsing those mappings, despite the mount flag indicating that it should.
Patch series "Overhaul multi-page lookups for THP", v4. This THP prep patchset changes several page cache iteration APIs to only return head pages. - It's only possible to tag head pages in the page cache, so only return head pages, not all their subpages.- Factor a lot of common code out of the various batch lookup routines- Add mapping_seek_hole_data()- Unify find_get_entries() and pagevec_lookup_entries() - Make find_get_entries only return head pages, like find_get_entry(). These are only loosely connected, but they seem to make sense together as a series. This patch (of 14): Pagecache tags are used for dirty page writeback.
This patch partially reverts 849c1e9c74c388df549098a8a4f60131c9b8c6a0 and brings back one of the deleted templates
nir: Add r600 specific CUBE opcode to evaluate cube texture coords and face
Change-Id: Icb2737de1e9e14c55cf4a2f999d1d0585c98b895 Reviewed-on:
Change-Id: I8920f12c655b7106a3eb2a5a3916793453c3694a Reviewed-on:
Change-Id: Ifd99e884efe229dee2d0b42c6c66d3d9c3c90e7e Reviewed-on:
With this change it is possible to inspect an object that is listed in the properties (instead of expanding the tree view node).
If the current object in the object inspector is an container that supports XNameAccess or XIndexAccess, we now show the named or index values in the property view.
Include the handle information to the callback for the new uno command for interactive dragging/resizing operations.
Regression from commit aafaf1f55fa413ad49d4556cf7c0a713dd206ae4 (PPTX export: save SmartArt as diagram instead of group of shapes, 2019-03-13), the idea of interop grab-bag was to carry additional information around as long as the object is not changed.
1582e306a47977b09fddb029b999f99eb03cd485 scheduled it for removal with libavformat major version 58, but it was never removed.
Change-Id: I69f94cd8013a31f8f6bcf62d703b99f659a1ebb4 Reviewed-on:
We aren't publishing this file as documentation, and it's been much more haphazardly maintained than the real docs in func.sgml, so let's just drop it.
The complement-class escapes \D, \S, \W are now allowed within bracket expressions.
We'd like to use one Mesa build environment which builds our CL compiler stack (which needs Clang/LLVM) and which builds our GL driver.
This option will disable the writing of the global palette in global GIF header if it is set to 0, causing only the frame-level palette to ever be written.
GIF palette entries are not compressed, and writing 256 entries, which can be up to every frame, uses a significant amount of space, especially in extreme cases, where palettes can be very small.
Implement "Select Visible Rows Only" option to deselect the cells of the hidden rows in the actual selection. Implement "Select Visible Columns Only" option to deselect the cells of the hidden columns in the actual selection. Test e.g.
Change-Id: I19695798fa693b05d48d69514a037368241f696a Reviewed-on:
- Arrange Edit & Mix to reach the right-edge, stacking them the same way, as previous versions for muscle memory.
It turns out the startup code in csu/elf-init.c has a perfect pair of ROP gadgets (see Marco-Gisbert and Ripoll-Ripoll, "return-to-csu: A New Method to Bypass 64-bit Linux ASLR").
For a pbuffer EGLSurface, assume that EGL swap behavior is "preserved" which means buffer age is always 1 (after the very first eglSwapBuffers()). EGL pbuffers are always single-buffered. Mesa EGL Surfaceless platform does not seem to expose EGL_EXT_buffer_age that could have told us the same.
AVID streams - currently handled by the AVRN decoder - can be (depending on extradata contents) either MJPEG or raw video.
Annotations of tracked deletions lost their ranges during ODF export, according to the limitation of ODF or its recent implementation.
Otherwise we risk "leaking" deleted pages by making them non-recyclable indefinitely.
350 lines of code for this stupid feature, and we weren't even doing it right for CS/GS/tess.
Change-Id: I9bfa7e83fcafe9b809daf93e5a41bc74c9d5e3f8 Reviewed-on:
Change-Id: I250bd21d1ffb7f2076ef08a1d69c0c6929e8420f Reviewed-on:
Change-Id: I3a7ef6742d647b71a63746384daf415d77a495b8 Reviewed-on:
Change-Id: I140cc21fa5682f1dd869da0f135337b97c3e38cd Reviewed-on:
this is a standardized (and very slightly improved for usability) version of the macro that has been copied into every vulkan driver
Now that there is a global one in util/bitscan.h Note this version had an extra assert which is not really suitable to a generic foreach_bit()..
It shares very little code with pngdec, so keeping them together only makes the code harder to read.
Note that >32 codes are no longer supported, give proper error code if such scenario ever happens.
For builds without runtime xmlconfig parsing, generate a static table from 00-mesa-defaults.
For platforms which do not have support for parsing driconf from xml files on the filesystem, build in driconf tables generated from 00-mesa-defaults.conf at compile time and use that for option matching.
afl++ build crashes for some obscure reason with attached bt.
Change-Id: I0cb7286355883dc67b5bcde5ef43046dce224da1 Reviewed-on:
This was already the case for one setting, but the same was not done when the default anchor setting was added, fix this now.
Change-Id: Ie4ae878beed0a298388db29cfecfa537013166c7 Reviewed-on:
This allows the VCL backends the apply the extra alpha transformation as it sees fit, rather than it being done manually elsewhere (and even if the backend doesn't implement it, at least do it in one place in the function).
At least with Skia this is faster than GraphicObject trying to handle it manually, even in raster mode.
PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE translate into GL_MAX_*_UNIFORM_COMPONENTS, all of which are allowed to be as low as 1024 by the GL 4.6 spec. PIPE_CAP_MAX_SHADER_BUFFER_SIZE translate into GL_MAX_SHADER_STORAGE_BLOCK_SIZE, which has different minimum values in different versions of the GL spec.
Compile-time (nir_opt_dce): Difference at 95.0% confidence-319.51 +/- 5.67632-12.0627% +/- 0.208076% (Student's t, pooled s = 6.70399)
Uses AbstractSmParser as base for SmParser Renames parse._xx as parse5._xx rename of parse._xx is not recognized, so clang-formated New parse.hxx as a future mean to get the parser.
instead, we can attach the clear to the next renderpass start and even add it to the renderpass cache for reuse
This provides consistent look and feel with the mixer-window.
softpipe failed at handling FXT1, despite exposing it, because we didn't have a fetch function for it in the util/ format table.
We have the software decode hooked up now, and it's not like this decompression is more expensive than a lot of other software decompression we have.
Before correcting our EMF/WMF export to write the Windows-specific data in the case of FontScaling, we wrote these files with wrong FontScaling.
don't poke around at it via vcl
To avoid a massive rename, I'm leaving this as a misnomer, it's not really ELF TLS, but it's the same concept.
Adds a pass to lower the load_ubo intrinsics for block 0 back to load_uniform intrinsic.
Change-Id: I173824eaccea35d9f5e47b4248939050fceb939c Reviewed-on:
The elision interfaces are closely aligned between the targets that implement them, so declare them in the generic <lowlevellock.h> file. Empty .c stubs are provided, so that fewer makefile updates under sysdeps are needed.
This is still experimental and only enabled with RADV_THREAD_TRACE_PIPELINE to avoid breaking existing support.
This is probably the most useful feature with SQTT/RGP.
Straightforward implementation using the retile map from radeonsi.
This avoids a failure when a new glibc version is compiled with an older system librt.
for both text and table in Writer, Writer/Web, and forms
If we are building llvmpipe and lavapipe we want native in this list.
This avoids conflicts with the definitions in vk_icd.