LLVM/project ea1d7e3clang/lib/CIR/CodeGen CIRGenExpr.cpp CIRGenFunction.cpp, clang/test/CIR/CodeGen bind-temporary-lvalue.cpp

[CIR] Implement bind temporary lvalue (#202755)

This change implements the handling to emit a CXXBindTemporaryExpr
l-value. This is a very direct port from the classic codegen
implementation, leveraging existing functions in CIR.
DeltaFile
+42-0clang/test/CIR/CodeGen/bind-temporary-lvalue.cpp
+10-0clang/lib/CIR/CodeGen/CIRGenExpr.cpp
+1-3clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+2-0clang/lib/CIR/CodeGen/CIRGenFunction.h
+55-34 files

LLVM/project 988778dclang/lib/CIR/CodeGen CIRGenDecl.cpp, clang/test/CIR/CodeGen static-local-nested-reference.cpp

[CIR] Force emission of static local enclosing functions (#201941)

When getOrCreateStaticVarDecl is called, we need to call
`getAddressOfGlobal` to trigger the emission of the enclosing function.
In most cases this has already happened, but there are cases where the
enclosing function would not otherwise have been emitted. See
https://bugs.llvm.org/show_bug.cgi?id=18020 for details.

It appears that this was mistakenly seen as OpenMP-specific behavior
because of an OpenMP RAII guard that surrounds it in classic codegen,
but that actually is there to skip the behavior when generating OpenMP
device code.

We also needed to insert the static local decl into CIRGenModule's map
by calling `setStaticLocalDeclAddress`. To avoid a duplicate emission.

Assisted-by: Cursor / claude-opus-4.8
DeltaFile
+26-0clang/test/CIR/CodeGen/static-local-nested-reference.cpp
+10-3clang/lib/CIR/CodeGen/CIRGenDecl.cpp
+36-32 files

FreeNAS/freenas 879c8b0src/middlewared/middlewared/etc_files scst.conf.mako

Always render security_group ACG for FC targets

When an FC target's middleware initiator setting resolves to no WWPNs,
the mako previously dropped the GROUP security_group block entirely.
pyscstadmin's diff then has to issue del_group against the running
kernel, which SCST rejects with -EBUSY while FC sessions remain
attached. The result is /etc/scst.conf and the running configuration
silently diverging until a stop/start of the iscsi service.

Default the rendered initiator set to {'*'} when no WWPN restriction
is configured so the ACG is always present. Initiator updates then
become in-place INITIATOR add/remove operations rather than del_group;
SCST applies those cleanly.
DeltaFile
+5-1src/middlewared/middlewared/etc_files/scst.conf.mako
+5-11 files

LLVM/project 2029ec5llvm/test/CodeGen/AMDGPU si-insert-hard-clause-bundle-fail.ll

add test
DeltaFile
+59-0llvm/test/CodeGen/AMDGPU/si-insert-hard-clause-bundle-fail.ll
+59-01 files

LLVM/project 57e2393clang/test/OpenMP target_codegen.cpp target_simd_codegen.cpp, llvm/include/llvm/Frontend/Offloading Utility.h

Revert "[OpenMP] Use ext linkage for kernels handles and globals handles keep…" (#203327)

Reverts llvm/llvm-project#202827

This change is breaking omp target template support:

https://github.com/ROCm/aomp/tree/aomp-dev/test/smoke/unique-kernel-name

```
[~/git/aomp/test/smoke/unique-kernel-name]$ AOMP=/COD/LATEST/trunk make run
/COD/LATEST/trunk/bin/clang++  -O2    -fopenmp --offload-arch=gfx90a   -D__OFFLOAD_ARCH_gfx90a__ b.cpp a.cpp -o unique-kernel-name
ld.lld: error: duplicate symbol: .offloading.entry.__omp_offloading_811_5962ffa__ZN3fooIfEC1Ev_l7
>>> defined at b.cpp
>>>            /tmp/b-1462b7.o:(.offloading.entry.__omp_offloading_811_5962ffa__ZN3fooIfEC1Ev_l7)
>>> defined at a.cpp
>>>            /tmp/a-40aac4.o:(llvm_offload_entries+0x0)
/mnt/COD/2026-06-11/trunk_23.0-0/bin/clang-linker-wrapper: error: 'ld.lld' failed
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [../Makefile.rules:62: unique-kernel-name] Error 1

    [18 lines not shown]
DeltaFile
+11-11clang/test/OpenMP/target_codegen.cpp
+6-12llvm/lib/Frontend/Offloading/Utility.cpp
+8-8clang/test/OpenMP/target_simd_codegen.cpp
+8-8mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
+4-4clang/test/OpenMP/target_indirect_codegen.cpp
+4-4llvm/include/llvm/Frontend/Offloading/Utility.h
+41-4714 files not shown
+68-7520 files

LLVM/project 2af4354offload/plugins-nextgen/level_zero/include L0Options.h, offload/plugins-nextgen/level_zero/src L0Device.cpp L0Options.cpp

[OFFLOAD][L0] Add control for Copy Offload Hint (#203203)

In some cases setting ZE_COMMAND_QUEUE_FLAG_COPY_OFFLOAD_HINT reduces
performance. Here we introduce
LIBOFFLOAD_LEVEL_ZERO_USE_COPY_OFFLOAD_HINT env var to allow users to
control the hint (which continues to be on by default).
DeltaFile
+4-1offload/plugins-nextgen/level_zero/src/L0Device.cpp
+3-2offload/plugins-nextgen/level_zero/include/L0Options.h
+3-0offload/plugins-nextgen/level_zero/src/L0Options.cpp
+10-33 files

LLVM/project 890bde3clang/test/OpenMP target_codegen.cpp target_simd_codegen.cpp, llvm/include/llvm/Frontend/Offloading Utility.h

Revert "[OpenMP] Use ext linkage for kernels handles and globals handles keep…"

This reverts commit 5643415c597627672a78208ab30c9ac0ae7c2982.
DeltaFile
+11-11clang/test/OpenMP/target_codegen.cpp
+6-12llvm/lib/Frontend/Offloading/Utility.cpp
+8-8clang/test/OpenMP/target_simd_codegen.cpp
+8-8mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-host.mlir
+4-4clang/test/OpenMP/target_indirect_codegen.cpp
+4-4llvm/include/llvm/Frontend/Offloading/Utility.h
+41-4714 files not shown
+68-7520 files

LLVM/project 050b4fcllvm/lib/CodeGen TargetLoweringObjectFileImpl.cpp, llvm/lib/MC MCObjectFileInfo.cpp

[MC][X86] Set SHF_X86_64_LARGE on mergeable constant sections for large code-model (#190903)

Under -mcmodel=large on x86-64, constant pool entries were placed into
`.rodata.cst{4,8,16,32}` without the `SHF_X86_64_LARGE` flag. Meanwhile,
named global constants correctly received .lrodata with the large flag
via getSectionPrefixForGlobal().

Fix initELFMCObjectFileInfo() to use .lrodata.cst* section names with
SHF_X86_64_LARGE when the Large parameter is true and the target is
x86-64.
DeltaFile
+71-0llvm/test/CodeGen/X86/code-model-elf-constpool-large.ll
+16-12llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+15-12llvm/lib/MC/MCObjectFileInfo.cpp
+102-243 files

LLVM/project d29e738llvm/lib/Target/DirectX DXContainerPDB.cpp, llvm/test/CodeGen/DirectX/ContainerData PDBParts-dxil.ll

Remove unncecessary DXIL processing
DeltaFile
+2-21llvm/lib/Target/DirectX/DXContainerPDB.cpp
+0-16llvm/test/CodeGen/DirectX/ContainerData/PDBParts-dxil.ll
+2-372 files

LLVM/project 0bd172ellvm/test/CodeGen/DirectX embed-ildb.ll, llvm/test/CodeGen/DirectX/ContainerData PDBParts.test PDBParts.ll

Rewrite tests using only pdb2yaml
DeltaFile
+8-8llvm/test/CodeGen/DirectX/ContainerData/PDBParts.test
+8-8llvm/test/CodeGen/DirectX/ContainerData/PDBParts.ll
+8-7llvm/test/CodeGen/DirectX/embed-ildb.ll
+5-5llvm/test/CodeGen/DirectX/ContainerData/PDBParts-dxil.ll
+29-284 files

LLVM/project 192cf7fllvm/lib/MC MCDXContainerWriter.cpp, llvm/lib/Target/DirectX DXContainerGlobals.cpp

Cleanup comments
DeltaFile
+2-2llvm/lib/Target/DirectX/DXContainerGlobals.cpp
+0-1llvm/lib/MC/MCDXContainerWriter.cpp
+2-32 files

LLVM/project ddf1900llvm/include/llvm/MC MCDXContainerWriter.h, llvm/lib/MC MCDXContainerWriter.cpp

[DirectX] Generate PDB file with debug info
DeltaFile
+181-0llvm/lib/Target/DirectX/DXContainerPDB.cpp
+42-20llvm/lib/MC/MCDXContainerWriter.cpp
+39-1llvm/include/llvm/MC/MCDXContainerWriter.h
+36-0llvm/lib/Target/DirectX/DXContainerGlobals.cpp
+26-0llvm/test/CodeGen/DirectX/ContainerData/PDBParts.ll
+25-0llvm/test/CodeGen/DirectX/ContainerData/Inputs/check_pdb_exists.py
+349-219 files not shown
+435-2215 files

LLVM/project 98372d7llvm/test/CodeGen/DirectX/ContainerData DebugName-default-output.test DebugName-user-directory.test

Calculate hash from DXIL by default in tests
DeltaFile
+1-1llvm/test/CodeGen/DirectX/ContainerData/DebugName-default-output.test
+1-1llvm/test/CodeGen/DirectX/ContainerData/DebugName-user-directory.test
+2-22 files

LLVM/project 7ffcbc2llvm/test/tools/llvm-exegesis/X86 analysis-skip-unknown-opcode.test analysis-malformed-yaml-error.test, llvm/tools/llvm-exegesis/lib BenchmarkResult.cpp BenchmarkResult.h

[llvm-exegesis] Skip benchmark entries with unknown opcodes in analysis mode (#201162)

Fixes #144403

`llvm-exegesis -mode=analysis` currently aborts the whole run if any
entry references an unknown opcode (e.g. an old sample whose instruction
was since renamed). A single bitrotted entry discards the results for
every valid one:

```
uops-test.yaml:5:7: error: No opcode with name 'VADDPDYrrr'
llvm-exegesis: 'uops-test.yaml': invalid argument
```

This adds an opt-in `SkipInvalidEntries` parameter to
`Benchmark::readYamls`. When set, the `YamlContext` records recoverable
per-entry deserialization errors (e.g. an unknown opcode or register)
instead of returning them from `ScalarTraits::input` to the YAML parser,
which would otherwise poison the stream and stop parsing. `readYamls`

    [26 lines not shown]
DeltaFile
+41-0llvm/test/tools/llvm-exegesis/X86/analysis-skip-unknown-opcode.test
+35-4llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
+25-0llvm/test/tools/llvm-exegesis/X86/analysis-malformed-yaml-error.test
+3-0llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
+104-44 files

LLVM/project 57197a0flang/include/flang/Semantics openmp-utils.h, flang/lib/Semantics check-omp-structure.cpp openmp-utils.cpp

Revert "[Flang][OpenMP][Sema] Add OpenMP warning when mapping local descriptors to device on enter without a corresponding exit" (#203324)

Reverts llvm/llvm-project#201060

Warning is actually reporting an error causing compilation to fail:
error: Semantic errors in OpenMPTargetStream.F90

Above error from Babelstream. Can be seen with either of the following
reproducers:
aomp/test/smoke-fort/milestone-3-babel-copy
aomp/test/smoke-fort-dev/milestone-3-babel
DeltaFile
+0-97flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
+0-93flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90
+0-54flang/lib/Semantics/check-omp-structure.cpp
+0-23flang/lib/Semantics/openmp-utils.cpp
+0-7flang/lib/Semantics/check-omp-structure.h
+0-6flang/include/flang/Semantics/openmp-utils.h
+0-2806 files

LLVM/project 053c94elibc/src/sched sched_cpualloc.h sched_cpufree.h, libc/src/sched/linux sched_cpualloc.cpp CMakeLists.txt

[libc] Implement CPU_ALLOC and CPU_FREE (#202349)

Like the other macros, this commit uses an internal (__-prefixed)
entrypoint.

I added an internal typedef for the mask type to make bit set
calculations slightly safer. I also removed the comment about supporting
larger cpu counts, as increasing the struct size is not necessary to do
that -- that's what these macros are for. Increasing it would be
necessary to support operations on the fixed-size cpu sets, but that
cannot be done lightly due to ABI stability.

I added a test that checks allocations for both small and large cpu set
sizes.

Assisted by Gemini.
DeltaFile
+77-0libc/test/src/sched/cpu_alloc_test.cpp
+38-0libc/src/sched/linux/sched_cpualloc.cpp
+32-0libc/src/sched/linux/CMakeLists.txt
+27-0libc/src/sched/linux/sched_cpufree.cpp
+27-0libc/src/sched/sched_cpualloc.h
+26-0libc/src/sched/sched_cpufree.h
+227-08 files not shown
+283-314 files

FreeNAS/freenas cd79bfasrc/middlewared/middlewared/alembic/versions/26.0 2026-06-08_12-30_vm_suspend_on_snapshot_default.py, src/middlewared/middlewared/alembic/versions/27.0 2026-06-11_15-08_merge.py

NAS-141321 / 27.0.0-BETA.1 / Suspend VMs on snapshot by default (by creatorcary) (#19109)

## Summary

Change the default value of the per-VM `suspend_on_snapshot` setting
from `false` to `true`, so that newly created VMs — and existing ones
that never explicitly set it — are quiesced while a periodic snapshot of
their disk dataset is taken. This produces crash-consistent disk images
instead of snapshotting a running VM's storage live.

This restores the effective behavior that existed before #19053. Prior
to that PR, `vm.suspend_vms` suspended every running VM on its dataset's
snapshot regardless of the per-VM `suspend_on_snapshot` value — so in
practice running VMs were *always* suspended. #19053 fixed the flag so
it is actually honored. But because the field defaulted to `false`,
honoring it meant most VMs would no longer be suspended on snapshot — a
regression from the long-standing behavior. Flipping the default to
`true` keeps suspend-on-snapshot as the out-of-the-box behavior while
still letting users opt out per VM.

    [12 lines not shown]
DeltaFile
+28-0src/middlewared/middlewared/alembic/versions/26.0/2026-06-08_12-30_vm_suspend_on_snapshot_default.py
+24-0src/middlewared/middlewared/alembic/versions/27.0/2026-06-11_15-08_merge.py
+1-1src/middlewared/middlewared/plugins/vm/crud.py
+1-1src/middlewared/middlewared/api/v27_0_0/vm.py
+1-1src/middlewared/middlewared/api/v26_0_0/vm.py
+1-1src/middlewared/middlewared/api/v25_10_2/vm.py
+56-43 files not shown
+59-79 files

LLVM/project 39d938alldb/docs python_api_enums.md, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.ll bf16.ll

Merge branch 'main' into users/kparzysz/detach-type-param
DeltaFile
+5-3,279lldb/docs/python_api_enums.md
+2,484-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+992-904llvm/test/CodeGen/AMDGPU/bf16.ll
+904-904llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
+870-870llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
+1,650-7llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
+6,905-5,967713 files not shown
+38,612-17,912719 files

LLVM/project 297cb72lldb/test/Shell/Target dependent-modules-nodupe-windows.test

[lldb][Windows] Relax dependent-modules-nodupe-windows OS-DLL ordering (#203305)

The post-run "target modules list" output orders the OS DLLs (ntdll,
kernel32, ...) by load address, which differs between the in-process
debugger and the lldb-server-on-Windows path. The exact order is not
what this test cares about. The goal is to verify that preloaded
dependent modules are not duplicated once the inferior actually loads
the DLL.

This patch replaces `CHECK-NEXT/CHECK` lines with `CHECK-DAG`, keeping
the trailing `CHECK-NOT` to enforce no duplicate `shlib.dll` entry.

rdar://179367320
DeltaFile
+4-4lldb/test/Shell/Target/dependent-modules-nodupe-windows.test
+4-41 files

LLVM/project ab42860flang/test/Semantics/OpenMP declare-target-flags.f90

[flang][OpenMP] Temporarily disable flaky test (#203307)
DeltaFile
+1-0flang/test/Semantics/OpenMP/declare-target-flags.f90
+1-01 files

LLVM/project 67340e0libc/include/llvm-libc-types struct_sockaddr_in6.h

[libc] Use relative path in struct_sockaddr_in6.h (#203297)

This is the right way to include these after all.
DeltaFile
+1-1libc/include/llvm-libc-types/struct_sockaddr_in6.h
+1-11 files

LLVM/project 6713634llvm/utils/lit/lit/formats shtest.py, llvm/utils/lit/tests/Inputs/per-test-coverage lit.cfg

Revert "[lit] Deprecate execute_external=True in ShTest" (#203316)

Reverts llvm/llvm-project#201732

Breaks fuzzer tests which need more investigation.
DeltaFile
+1-12llvm/utils/lit/lit/formats/shtest.py
+2-4llvm/utils/lit/tests/Inputs/per-test-coverage-by-lit-cfg/lit.cfg
+2-4llvm/utils/lit/tests/Inputs/per-test-coverage/lit.cfg
+1-2llvm/utils/lit/tests/Inputs/shtest-timeout/lit.cfg
+1-2llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
+1-2llvm/utils/lit/tests/Inputs/shtest-external-shell-kill/lit.cfg
+8-262 files not shown
+10-308 files

LLVM/project efdd089llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange reduction-extra-use-in-inner-loop.ll

[LoopInterchange] Reject if outer loop reduction has extra user (#203241)

As demonstrated by the case reported in #203104, there are cases where
interchanging the loops is unsafe because the outer loop reduction is
used within the inner loop by something other than the PHI node that
receives the value. Such cases should be rejected during the legality
check phase.
This patch adds a check to ensure that the outer loop reduction is only
used by the inner loop reduction PHI node. This check might be too
conservative and could cause missed optimizations, but at the moment I
can't find such a case.

Fixes #203104.
DeltaFile
+13-25llvm/test/Transforms/LoopInterchange/reduction-extra-use-in-inner-loop.ll
+20-1llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+33-262 files

LLVM/project 7db7a1bflang/test/Semantics/OpenMP declare-target-flags.f90

Fix syntax
DeltaFile
+1-1flang/test/Semantics/OpenMP/declare-target-flags.f90
+1-11 files

OPNSense/core 308aa51src/opnsense/mvc/app/controllers/OPNsense/Base ControllerBase.php, src/opnsense/mvc/app/views/layout_partials base_dialog.volt

MVC:ui - [WIP] refactor base_dialog and parseFormNode to simplify the template for https://github.com/opnsense/core/issues/9955
DeltaFile
+32-81src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+31-3src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerBase.php
+63-842 files

OpenBSD/src LFDiTZ5usr.sbin/syslogd parent.c syslogd.c, usr.sbin/syslogd/parent Makefile

   Provide a separate executable file for syslogd parent.

   syslogd(8) forks and execs its parent process to keep privileged
   parts separated.  This parent process can be easily implemented as
   a separate program.  It gets its own main() and minimal debug logging
   functions.  The splitted parent process image is smaller, especially
   without additional libs.
   Use additional directories to build both parts.  The rcctl script
   has to be adopted, as the parent process has a different name.

   OK deraadt@
VersionDeltaFile
1.1+136-0usr.sbin/syslogd/parent.c
1.288+15-26usr.sbin/syslogd/syslogd.c
1.78+18-21usr.sbin/syslogd/privsep.c
1.10+5-8usr.sbin/syslogd/Makefile
1.1+12-0usr.sbin/syslogd/syslogd/Makefile
1.1+9-0usr.sbin/syslogd/parent/Makefile
+195-553 files not shown
+204-619 files

NetBSD/pkgsrc XQn5Dnjdoc CHANGES-2026

   Fixed type Updated->Added
VersionDeltaFile
1.3725+2-2doc/CHANGES-2026
+2-21 files

LLVM/project 2bccbf2llvm/lib/Analysis DXILMetadataAnalysis.cpp, llvm/lib/Target/DirectX DXContainerGlobals.cpp

[DirectX] Generate shader source info part in llc (#202761)

This change modifies DXContainerGlobals pass and DXILMetadataAnalysis to
generate source info (SRCI) part in DXContainer, using information from
`dx.source.contents` and `dx.source.args` metadata nodes.

This part is typically generated for debug shader builds.

---------

Co-authored-by: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
DeltaFile
+67-0llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Compressed.ll
+66-0llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Uncompressed.ll
+35-0llvm/lib/Analysis/DXILMetadataAnalysis.cpp
+35-0llvm/test/CodeGen/DirectX/ContainerData/SourceInfo-Args.ll
+22-0llvm/test/CodeGen/DirectX/ContainerData/Inputs/SourceInfo.ll
+21-0llvm/lib/Target/DirectX/DXContainerGlobals.cpp
+246-03 files not shown
+258-19 files

LLVM/project fb30d2dllvm/include/llvm/AsmParser LLParser.h, llvm/include/llvm/DTLTO DTLTO.h

[llvm] Fix most remaining LLVM_ABI annotations (#203267)

This updates most LLVM_ABI annotations in the public LLVM headers to
match expected usage:
* All public APIs should be properly annotated.
* Inlined functions should not be annotated.

These changes were done by a script fixing annotations on LLVM public
headers and manually checked.

This effort is tracked in #109483.
DeltaFile
+210-156llvm/include/llvm/Transforms/IPO/Instrumentor.h
+34-29llvm/include/llvm/AsmParser/LLParser.h
+20-19llvm/include/llvm/MC/DXContainerInfo.h
+14-17llvm/include/llvm/DTLTO/DTLTO.h
+14-16llvm/include/llvm/LTO/LTO.h
+15-14llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
+307-25142 files not shown
+443-37648 files

NetBSD/pkgsrc-wip 7f19f48bob distinfo cargo-depends.mk, bob/patches patch-.._lua-src-rs-178af5ab1dd388fd378cb9cb24d65747e08f5a5e_src_lib.rs patch-Cargo.toml

bob: Update to 0.99.7.

* Bump dependencies to include illumos patches, `cargo install bob` now
  works again on illumos.

* Significant performance improvements throughout, especially for full
  pkgsrc builds: scanning, dependency resolution, build startup,
  `bob status`, and report generation are all faster and use less memory.

* New `bob list builds` command (with `bob ls` as a shorthand), replacing
  `bob diff -l`, showing a summary of each build in the history database
  with package counts and durations.

* New `bob prune` command to remove build sessions from the history
  database, selected by range, by age, or by keeping only the most recent.

* Improve consistency across all output commands with regard to arguments,
  column selection, sorting, and table, CSV, or JSON output.


    [27 lines not shown]
DeltaFile
+384-383bob/distinfo
+127-124bob/cargo-depends.mk
+0-16bob/patches/patch-.._lua-src-rs-178af5ab1dd388fd378cb9cb24d65747e08f5a5e_src_lib.rs
+2-13bob/Makefile
+0-14bob/patches/patch-Cargo.toml
+513-5505 files